svn - 颠覆合并回主干

标签 svn tortoisesvn

几周前我设立了一个分支机构。当对主干进行一些更改时,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/

相关文章:

eclipse - SVN 提交期间合并冲突

svn - 将 svn 存储库备份到网络共享的脚本

svn - 如何从 SVN 中删除已经从 FS 中删除的文件?

svn - 如何在本地的 TortoiseSVN 中设置自定义作者姓名?

svnadmin 加载错误 - 文件已存在

linux - 我在 SVN 中四处移动,来回复制文件。现在我不能使用它

svn - 使用 SVN 从本地工作副本创建标签/分支

git - 使用 Git 在服务器上使用 Subversion 进行本地开发?

tortoisesvn - 如何使用 TortoiseSVN 中的启动提交 Hook 来设置自定义日志条目?

SVN 导出命令不起作用