svn – Subversion – 主干真的是主要开发的最好的地方吗?

在SVN中,主干是主要开发的推荐位置,我对所有项目使用这个约定。然而,这意味着树干有时候是不稳定的,甚至破碎。这发生在例如何时

我犯错了
>当SVN工作时,干线只需要断开。典型的例子是文件重命名 – 您必须首先提交任何文件重命名,然后再进行其他修改;然而,文件重命名可能需要代码重构来反映命名空间或类名更改,因此您基本上需要在两个步骤中提交单个逻辑操作。并且步骤1和2之间的构建被破坏。

我可以想象会有一些工具来防止错误地提交某些内容(例如TeamCity和延迟提交),但是您能否真正克服第二个问题?如果不是,在/ branch / dev这样的分支上进行“野外开发”是不是更好,只有当构建合理的时候才合并到trunk?

您的中继应始终编译,如果您需要进行突破性更改,则应使用分支并稍后合并更改。

阅读SVN书的这一章:http://svnbook.red-bean.com/nightly/en/svn.branchmerge.html

http://stackoverflow.com/questions/153812/subversion-is-trunk-really-the-best-place-for-the-main-development

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:svn – Subversion – 主干真的是主要开发的最好的地方吗?