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