您的位置:首页 > 其它

合理使用SVN

2013-12-31 23:23 169 查看
  今天公司周会上讨论了如何合理使用SVN来管理项目以减少版本冲突的问题,以前在项目中只知道get commit其它的功能,每当你修改了代码要提交时出现了版本冲突,不能提交是件很不爽的事,特别是代码间的覆盖。尤其是对于刚刚接触SVN的兄弟们会不知所措,今天周会讨论了这个问题,觉得应该引起重视,下面把自己的理解总结下,理解有误的地方希望你们多多指点下...

当你分配到一个项目组的时候第一件事就是从服务器下载当前项目



进入SVN资源管理库会输入一个资源URL:https://(svn服务器ip)/svn/(项目名称) 例如:https://192.168.0.22/svn/test 最后右键检查出项目就ok了

当修改完代码要提交的时候最好是先更新一下,因为svn是通过版本号来控制的,如果他人修改了同样的这个文件你在提交就会出现版本冲突的问题,下面具体分析该如何来解决版本冲突的问题





  下面具体讨论下该如何解决提交版本冲突的问题:

  为什么会产生版本冲突呢,在一个团队中很多文件都存在交叉使用的情况,这样就出现了不同的人同时修改了同一个文件的同一个地方,这个时候他提交了而你没提交,这个时候你提交就会出现版本冲突的问题,这样的情况下就要避免修改同一个文件,如果是公共文件你就要和团队的人员沟通下,我觉得如果是一次写好不再变的东西,比如是数据的CRUD等基类的操作把它打成JAR提供使用,在后期不做修改只继承,这样可能会减少冲突(个人见解)

  在项目中我是通过一下三种方式来解决版本冲突问题

大多数情况只要你修改了文件,哪怕是只是修改了一个标点符号都先请更新下,更新不产生冲突的情况下就可以提交了。切记先更新在提交

如果更新产生冲突了会生成很多奇怪的东西,见到这些东西不要怕

                                    


   在代码中会产生如下东西:

   <<<<<<<<<<<<<<<

     mimu mi

    asssassdfssf

    1xxxx11

    22222

  >>>>>>>>>>>>>>>>

  在文件处会产生如下多余的文件:

  xxx.java.mine ------------------------是冲突前自己的文件

  xxx.java.版本号--------------------- 是冲突前本地的版本文件

  xxx.java.服务器的版本号---------- 是冲突后服务器版本文件

  首先把代码中的<<<….>>>代码删除掉,再把多余的文件删除掉在提交。


    3:右键还原试试再提交。

附上:SVN中文软件下载地址-http://www.wuleba.com/?s=svn

(最后愿博友多多指点)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: