SVN使用

一.svn下载项目

1.1export

直接导出项目,如图:

SVN使用

1.2checkout

新建文件夹再checkout后输入url地址再点击就可以了,好处就是可以实时更新上传代码

SVN使用SVN使用

 

二.版本的回退

如果你选择了某个版本checkout,但你发现又想回到之前的版本,如下操作

SVN使用SVN使用

选定你要回退的版本再点击ok

 

三.svn退出/切换账号

SVN使用

 

设置 窗口中的左侧找到‘已保存的数据’并点击它,然后将右侧的所有‘清除’都点击一遍,然后点击 保存 。这个时候,再次右击,然后选择‘svn更新’或‘svn提交’的时候,它就会要求你重新输入账号和密码了,这个时候,你就可以输入你要切换到的账号和密码了,然后点击 ‘确定’即可。

SVN使用

你下次查询或者上传代码就会叫你从新输入账号密码。

 

四.增添新文件

如果你在项目中新增了代码,每次要先点击add,将文件加入到svn仓库中。

SVN使用

 

 

五.设置忽略的文件

SVN不需要提交的文件

Android Studio + Git 基本上是Android开发的标配了。为了避免团队开发中不必要的文件冲突,可以在 .gitignore文件中过滤不需要提交的文件。

下面的文件和目录都是不需要进行版本管理的:

1、.idea 文件夹,此文件夹是用来保存开发工具的设置信息。

2、.gradle 文件夹,此文件夹是用来保存gradle的依赖信息。

3、所有的 build 文件夹,build文件夹是用来保存编译后的文件目录。

4、所有的 .iml 文件,是用来保存开发工具信息。

5、local.properties 文件,是用来项目本地配置信息,如Android SDK路径。因为每个人本地配置不一样,所以忽略此文件。(*.iml)

6.忽略一些无用文件,例如.iws后缀的文件(此项根据开发情况自行评判)

 

根目录下的 .gitignore(这个文件别忽略,他会帮你保留要忽略的文件你下次添加新文件会帮你自动忽略以下文件)

*.iml

.gradle

/local.properties

/.idea/workspace.xml

/.idea/libraries

.DS_Store

/build

/captures

.externalNativeBuild

.idea

 

module下的 .gitignore:

/build

*.iml

 

注意:.gitignore文件要在文件提交之前设置才有效,如果文件已经提交,需要先把仓库里面的文件删除掉。

SVN使用

比如:obd.iml点击这个只是把这个文件忽略了;点击*.iml把.iml所有同类型文件都忽略;(recursively)recursively表示递归删除(文件下->下级文件夹->下级文件夹.....)此种方式会与服务端同步,整个团队的所有人将会同步此忽略,所有该两种文件会以忽略图标的样式显示

 

6.上传新项目

 

首先在你在你SVN库里面先新建一个文件夹如下图:

SVN使用SVN使用SVN使用

 

6.1通过checkout文件夹上传

在你要上传的文件夹点击右键checkout

SVN使用

 

在URL of repository输入你刚刚在svn库内创建的文件夹地址,点击ok以后文件夹就和SVN库关联了,设置完忽略文件就可以commit上传代码了。

SVN使用

 

6.2通过Android Studio上传

Android Studio向SVN上传新项目

七.svn导出历史版本、指定版本

 

7.1直接强制export

1.查看项目历史版本

文件夹--右键--TortoiseSVN--Show log

出现类似以下界面:

SVN使用

 

选择需要到处的版本,在对应版本信息 右键 --选择 Export...

SVN使用

 

选择设置导出版本保存目录

选择导出位置,如果目录下包含多个文档最好新建一个文件夹,用来接收SVN使用

但这样做无法与svn服务器关联。

 

7.2通过关联的方式下载指定版本

在你要导出版本保存的目录下点击右键, SVN Checkout再点show log

SVN使用SVN使用

 

选定你要的版本后再点ok,就变成了你选定的版本号,再点ok就下下来了。

SVN使用

 

有这些有颜色的图标就证明和svn数据库关联,你就可以提交代码了

 

SVN使用