慕课网有相关教学视频
组成:TortoiseSVN(小乌龟)、VisualSVN Server(服务器)
如果就是在本地管理代码,一个小乌龟也足以。
安装过程:先安装VisualSVN Server,在安装TortoiseSVN(小乌龟)。
TortoiseSVN(小乌龟):
下载地址:http://tortoisesvn.net/downloads 里面有对应中文语言包的下载;
VisualSVN Server(服务器):
官方地址:https://www.visualsvn.com/
集成了Subversion和Apache,简化了手工配置Subversion的繁琐步骤。
VisualSVN是收费的,VisualSVN server 标准版是免费的,企业版是要收费的,所以可以用TortoiseSVN替代VisualSVN。
一般装在服务器上。
简评:
如果就你一个人用来管理下代码,就完全不需要VisualSVN Server(服务器),因为TortoiseSVN也可以创建仓库,然后在检出,就可以往里面放代码了。
如果用VisualSVN Server,就是用它创建仓库,然后TortoiseSVN的代码版本URL就填在Server上设置的,这有个好处,方面对成员权限进行管理,因为有些公司有很多实习的,你不能让它知道你的代码对吧。
怎样导入一个SVN项目,直接复制代码版本的URL至TortoiseSVN检出,检出到文件夹就好了。
使用注意:
每天上班的时候记着SVN Update,因为代码难免被同事修改过。
如果代码被人修改过,自己修改了什么内容,怎么知道呢,看显示日志。
常见问题1:
小伙伴先修改了代码,且已经提交至服务器,而你也修改了,且没有更新就提交,会发生冲突,SVN会出现无法合并代码(需要协商谁的代码比较好)。
假设文件名是Test.java,则此时会多出现三个文件,分别是Test.java.mine、Test.java.R2、Test.java.R3,R后是版本号。
Test.java.mine:自己写的代码;
Test.java.R2:你改之前的版本代码,注意这不是服务器端的代码哦;
Test.java.R3:服务端上最新版本的代码。
怎么解决呢,协商后自己的代码好,就将Test.java.mine改名为Test.java,替换回去,然后提交。
如果协商后两人的代码都无效,就将Test.java.R2改名为Test.java,替换回去,然后提交。
如果对方的是正确的,就SVN还原,然后更新。
SVN还原:
还原到你改之前的样子,注意这里跟服务器的没有关系。
Android Studio使用TortoiseSVN时,注意,TortoiseSVN是客户端,默认是没有svn.exe,要用的话安装的时候要勾选command line client tools(默认不勾选)。
Android Studio使用TortoiseSVN时,注意添加忽略列表Version Control>Ignored Files(教程:http://www.cnblogs.com/shiwei-bai/p/5018588.html):
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件