2011-01-06 75 views
2

几周前我设立了一个分支。当对主干进行了一些更改时,SVN正在向分支提交,而不是主干。无论如何,这些变化都很小且适用于分支机构,所以我认为这是分支机构应该如何工作的。颠覆合并回干线

既然分支工作已经完成,我将分支合并回我的工作主干,假设SVN会用存储库中的新分支代替旧主干。但情况并非如此。我的存储库中继已过期。

我想使存储库树干与分支相同,然后删除分支。

我该怎么做?

干杯,
Berryl

注:我使用的龟/ visualvsn客户端。

回答

3

我想使存储库树干与分支相同,然后删除分支。

通过描述你给它听起来像你真的是使用分支为您的新干线,摆脱树干。

svn rm ^/trunk 
svn mv ^/branches/your_branch ^/trunk 

这是最简单的做法。我不知道龟的这个gui菜单控件,但是你可能只是在工作拷贝中做这些事情而不是使用URL直接去服务器(注意:^是存储库SVN的简写根)。

在未来,你应该做的是不断融合变化干路到您的分支,然后使用svn merge --reintegrate到早在完成合并到主干,一旦你与你所做的工作 - 详情请看这里http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.branchemerge.basicmerging.stayinsync


作为一个快速的肥皂盒,你应该学习如何通过CLI来做这些事情,然后使用你在TortoiseSVN中学到的知识来更快地完成它们,并使用更多的工具。

+0

谢谢你这样说。 gui客户端有一个版本库浏览器,可以做到这一点! – Berryl 2011-01-06 21:29:25

2

将分支合并到您的trunk的工作副本后,必须提交更改以显示在trunk资源库中。这是打算。它使您有机会在提交之前审查您的更改。