几周前我设立了一个分支。当对主干进行了一些更改时,SVN正在向分支提交,而不是主干。无论如何,这些变化都很小且适用于分支机构,所以我认为这是分支机构应该如何工作的。颠覆合并回干线
既然分支工作已经完成,我将分支合并回我的工作主干,假设SVN会用存储库中的新分支代替旧主干。但情况并非如此。我的存储库中继已过期。
我想使存储库树干与分支相同,然后删除分支。
我该怎么做?
干杯,
Berryl
注:我使用的龟/ visualvsn客户端。
几周前我设立了一个分支。当对主干进行了一些更改时,SVN正在向分支提交,而不是主干。无论如何,这些变化都很小且适用于分支机构,所以我认为这是分支机构应该如何工作的。颠覆合并回干线
既然分支工作已经完成,我将分支合并回我的工作主干,假设SVN会用存储库中的新分支代替旧主干。但情况并非如此。我的存储库中继已过期。
我想使存储库树干与分支相同,然后删除分支。
我该怎么做?
干杯,
Berryl
注:我使用的龟/ visualvsn客户端。
我想使存储库树干与分支相同,然后删除分支。
通过描述你给它听起来像你真的想是使用分支为您的新干线,摆脱树干。
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中学到的知识来更快地完成它们,并使用更多的工具。
将分支合并到您的trunk的工作副本后,必须提交更改以显示在trunk资源库中。这是打算。它使您有机会在提交之前审查您的更改。
谢谢你这样说。 gui客户端有一个版本库浏览器,可以做到这一点! – Berryl 2011-01-06 21:29:25