几周前我设立了一个分支机构。当对主干进行一些更改时,SVN 会提交到分支,而不是主干。这些更改很小,并且无论如何都适用于分支,所以我认为这就是分支应该如何工作。
现在分支工作已经完成,我将分支合并回我的工作主干,假设 SVN 也会用存储库中的新分支替换旧主干。但事实并非如此。我的存储库主干已过时。
我想让存储库主干与分支相同,然后删除分支。
我该怎么做?
干杯,
贝里尔
注意:我使用的是 tortoise/Visualvsn 客户端。
最佳答案
I would like to make the repository trunk be same as the branch and then delete the branch.
根据您给出的描述,听起来您真正想要的是使用分支作为新的主干并摆脱主干。
svn rm ^/trunk
svn mv ^/branches/your_branch ^/trunk
这是最直接的方法。我不知道 tortoise 中的 gui 菜单控件,但您可能可以在工作副本中完成这些操作,而不是使用 URL 直接访问服务器(注意:^ 是 SVN 中存储库的简写)根)。
将来,您应该做的就是不断地将主干的更改合并到您的分支中,然后在完成后使用 svn merge --reintegrate 完成合并回主干您的工作 - 详细信息在这里 http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchemerge.basicmerging.stayinsync
作为一个快速 SOAP 盒,您有必要学习如何通过 CLI 执行这些操作,然后使用您在 TortoiseSVN 中学到的知识通过更多工具更快地完成这些操作。
关于svn - 颠覆合并回主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617481/