SVN基础总结

来源:互联网 发布:淘宝卖家常用语 编辑:程序博客网 时间:2024/06/05 01:30

前言:

    看到大家合作的时候用SVN感觉SVN是一款神奇而强大的工具!

SVN是什么?

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。(引自百度百科)

Subversion相关软件

  服务器
 客户端

基本图标

   正常:   ;   
  发生冲突 :  

    文件被锁住

   文件已从版本库中删除: 
  修改过但是未更新(上传)到库中
     新建的未加入库中(但是打算加入):

在使用的过程中经常会遇到的问题——冲突

1.什么是冲突

团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况

2.原因

当团队协同工作的时候,多位团队成员同时操作一个文件。团队成员A操作完成后,将该文件提交到SVN上。此时,其他团队成员的本地文件与SVN上的文件版本不一致。当团队成员B操作完成并对文件进行提交操作时,就会产生冲突。即SVN版本是低版本不能覆盖高版本的版本库

3.解决方法

使用工具解决冲突

用revert放弃所做的修改

4.建议

修改文件之前,先进行一次update操作

修改完成后,及时commit,不要在本地停留过长时间

在多位团队成员协作时,尽量修改自己撰写的部分,尽量不要修改不属于自己撰写的部分

出现冲突很正常,可以通过前面的方法解决,不要相互覆盖

总结:

  这些都是理论部分,先大概了解一下,在实践的过程中才能够更好地掌握这一工具,所以接下来就该是动手去做了,在做的过程才能够更好地运用这一工具,体会它的优缺点!

  


0 0
原创粉丝点击