SVN相关

SVN路径发生改变之后,怎么办?

场景:公司搬家了,导致SVN路径IP发生改变,此时如果全部重新update,由于项目比较大,需要花费很多时间,而且在项目重新建立也需要花时间

解决办法:SVN->右键->Relocate->输入新的地址,但是要确保路径跟当前目录一致

参考:http://blog.csdn.net/armygeneral/article/details/6858252

代码到底该如何管理?

场景:公司的代码管理一直都是大家心头上的一块病,到底该不该让项目代码版本升级?到底该采取何种方式让代码管理起来更加方便?SVN上的branches,trunk,tag是什么用处?

解决办法:首先得搞清楚SVN上这三个文件夹的用处,

  trunk-主干,所有新功能都在此下面进行开发,主干上不做bug的修复,但是可以从branches上合并代码过来;

  branches-分支,用来做分支用,分支上只负责bug的修复,修复完成后将代码合并到trunks上;

  tag-标记,用于标记在适当阶段代码,用于快速找到关键版本代码。

  当以上三个文件夹的用处清晰之后,就明白了如何进行项目管理,也就明白了svn的那张版本管理的图,最初始阶段,所有开发人员在主干-trunk上进行开发,当项目开发到一定阶段之后,大部分功能已经完成,此时需要出一个分支进行专门的测试,并修复测试发现的bug,这时就会产生一个分支到branches上,并命名为project-1.0.0.rc,所有bug均在此版本下进行修复,待测试完成,bug修复完成之后,此时就需要将此版本上到生产上去,也就是project-1.0.0.trm版本,上到生产上之后,需要将此次修改的所有bug都合并到主干上去,而前面两次比较重要的版本,都需要tag来标记其对应时间、代码节点。这样子一个完整的版本管理就出来了,当然其中还有很多细则需要注意,比如如何正确合并代码、数据库合并等等,各种问题还需进一步慢慢摸索。

原文地址:https://www.cnblogs.com/garinzhang/p/3154592.html