目前,我们正在使用一个流程,将代码库标记为CVS
中的生产代码,然后进行正常的开发。提交到主干和新标签可能会发生,但prod标签在生产版本发布之前无法更改,此时prod版本的标签将成为新的prod标签。因此,只要需要生产代码,就只需要检查prod标签。 prod标签在更传统的开发过程中基本上像行李箱头一样。
我们现在转向SVN
,计划是保留当前的方法。我想知道在SVN
中为特定代码库维护生产代码的最佳/标准方法是什么?是否有可能创建一个永远不会更改的单个标记,直到新的生产版本,生产代码将合并到标记中?只有生产标签历史的能力也不错。
答案 0 :(得分:2)
对你来说是坏消息:你必须改变习惯。标签是Subversion(传统上)不可变的,即关系URL-OF-TAG< - >在项目的生命周期内,修订不会(不得)改变。
你可以:
svn cp REPO/TRUNK@R1 REPO/tags/PROD
svn rm REPO/tags/PROD & svn cp REPO/TRUNK@RN REPO/tags/PROD
svn cp REPO/TRUNK@R1 REPO/PROD
或... REPO/branches/PROD
svn propset svn:externals . branches/PROD REPO/TRUNK@R1 & svn ci &svn up
svn propedit svn:externals .
的外部资源定义(再次在trunk的根目录中),并将REPO/TRUNK@R1
替换(在文本编辑器中)propedit
到新路径(为了便于自动化) propdel
可以替换为propset
+ {{1}})