SVN
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
工作流程
集中式管理的工作流程如下图:
集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。下面举例说明:
开始新一天的工作:
1、从服务器下载项目组最新代码。
2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。
具体操作
我们在使用SVN之前需要在下载一个客户端Cornerstone。
一、创建SVNChina账号 http://www.svnchina.com
我现在给qweqweqw这个文件夹里面放置了一份工程,然后可以看到
这就是简单的提交和拉取,当有人改动后,就Commit,然后其他就Update,但是切记一点,不要去修改同一个文件,否则的的话会造成冲突,什么叫冲突,大家想想,我在第9行写了行代码,你也在第9行写了代码,那么系统不像人可以轻松识别,它毕竟是机器,无法识别哪个是要的,哪个是不要的,所以当两个人修改同一处,并且一方已经提交,一方正在Update就会出现冲突。下面我将带着大家去解决冲突"Conflicts"
好了,这就是Cornerstone的使用了,也不是很难,也没有逻辑,完全就是纯操作,熟能生巧,建议大家还是多去用用,因为团队项目离不开这些代码管理器。
以上内容仅供学习参考,如需转载,请提前告知。