SVN使用

一.svn下载项目

1.1export

直接导出项目,如图:

1.2checkout

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

 

二.版本的回退

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

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

 

三.svn退出/切换账号

 

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

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

 

四.增添新文件

如果你在项目中新增了代码,每次要先点击add,将文件加入到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文件要在文件提交之前设置才有效,如果文件已经提交,需要先把仓库里面的文件删除掉。

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

 

6.上传新项目

 

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

 

6.1通过checkout文件夹上传

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

 

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

 

6.2通过Android Studio上传

Android Studio向SVN上传新项目

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

 

7.1直接强制export

1.查看项目历史版本

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

出现类似以下界面:

 

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

 

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

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

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

 

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

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

 

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

 

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

 

 

 

八.黄色感叹号

冲突原因

假如你出现的是黄色叹号小图标,说明你修改文件之前,并没有先更新最新版本,而是直接在旧版本上修改,同时你修改的内容,刚好跟你同事修改的内容有冲突,于是当你提交时,svn就会先提示你升级到最新版,当你获取最新版的时候,由于svn识别不了同一个内容位置出现不同的情况,通俗点说就是svn不知道该用谁的内容,这时就会出现黄色叹号!同时会产生多余的三个文件。

 

 

叹号文件内容对比

打开index文件,这时你会发现里面出现了一些<<<<.mine、====、>>>>.r67059 的特色符号和文字,这就是文件起冲突的地方。“===”上部分是你修改的内容,“===”下部分是最新版本的内容;你如果不想用最新版本的内容,就把“===”下部分到“>>>>.r67059”这部分内容删了,同时去掉“<<<<.mine、====、>>>>.r67059 ”这些符号保存即可;

 

删除三文件

当你按上一步修改了内容后,回到本地文件,删掉多余的三个文件;

 

再次提交

这时你就会发现文件出现红色叹号了!说明这时可以提交了!然后按照步骤栏目“出现红色叹号”第二步的方法,就可以提交此文件了。

 

9.SVN回滚到旧版本

当发现新提交的代码有问题,然后想将某个旧的版本作为最新的版本时,可以使用回滚,

操作步骤如下:

1. 签出(CheckOut)最新版本的代码到电脑中(不能做任何修改)

2. 执行TortoiseSVN的Show log操作,

在新签出的文件夹上右键,TortoiseSVN -> Show log, 如下图: 

 

3. 回滚,这里有2种类型的回滚

 3.1. 直接回滚到某个旧的版本,这个版本后的变更都会被删除

  操作如下:选中某个旧的版本,执行“Revert to this revision”操作:

 

 3.2. 删除中间的几个版本,执行"Revert chages from these revisions"   

                (假如提交错误了,也可以使用这个方法删掉)

 

4. 确认提交,这是最后一步,也是最重要的一步

      前面的操作,都只是在本地电脑上进行的操作,必须要commit后才能真正提交到SVN服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值