SVN版本管理及Rename应用
今天看了下公司SVN路径,感觉问题比较大,重新规划了下公司的SVN路径
先大概普及下目录概念:
1、trunk是主分支,是日常开发进行的地方。
2、branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中。又比如为不同用户客制化的版本,也可以放在分支中进行开发。
3、tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。
再说下问题:
问题一:原来主干代码放在branches(分支)下面,trunk(主干)目录空着。这样有点本末倒置。
问题二:原来所有的测试版本都合并到了tags(发布版),会导致tags版本经常变动,不利于版本的稳定性、可追溯性。
基于上面两点问题,做了如下变动
1、branches(分支)下面的代码迁移到trunk(主干)目录下。
2、tags当前版本尽快封板,迁出测试版本到test目录(其实正常应该叫preview预览目录,这里为了测试识别就改成test了)。后续测试人员从test目录获取源码及配置文件,当产品经理与测试认为当前版本成熟稳定后,将此版本迁移到tags归档发布,测试版本进入下一个标志性版本号。
为了实现上面变更,使用SVN–Rename命令,这样做的好处是保留代码的showlog功能,方便追溯问题根源。千万不要直接从branches剪切到trunk目录,这样会使版本的log功能全部丢失。
(这里使用分支方式转移到trunk应该更好)
tips:由于是要修改到父目录同级目录下,路径需要如下处理:
tags当前版本成熟后,拉出测试版本分支到test(preview)路径。修改后服务端test目录下已经有v2.8.0_SP3_release目录,本机更新下test目录即可。