SVN:在"选择项目"中添加新分支名单

时间:2015-06-15 08:29:50

标签: svn version-control tortoisesvn

道歉,如果已在某处覆盖,但至少在短期搜索时无法找到现有答案。

  • 我在一个拥有很多(历史和其他)分支的存储库中使用TortoiseSVN,其中我只需要几个新分支。
  • 我希望能够通过一个" SVN更新"更新这些选择分支。从根级别右键单击菜单命令。
  • 我希望以后能够在此选择的已使用分支中添加新分支,并且仍然可以使用上述一个命令更新所有分支。

最后一颗子弹是我目前的问题。我先前使用"选择项目"解决了中间的问题。从存储库根目录执行初始签出时的选项,这导致了如下文件夹结构:

SVN tree before

现在,当我点击" SVN更新"来自" Top"它可以很好地更新所有三个位置(V12_0,Feature_A和主干)。

但是后来添加了一个名为V12_1的新分支时出现了最后一个问题。树看起来像这样:

SVN tree after

通过执行" SVN Checkout"我可以让树看起来像这样。来自"分支"节点并选择V12_1,但是当我尝试进行" SVN更新"来自" Top",它仍然只更新原来的三个位置,而不是新的V12_1。

我知道我可以通过完全删除本地结帐并再次从" Top"平衡" SVN Checkout"和"选择项目"选择所有分支(V12_0,V12_1,Feature_A和主干),但由于分支很大,这需要时间,而且无论如何我都有兴趣知道是否有更优雅的方法来实现这一点。 / p>

最后,一个奖金问题(这个我还没有尝试过):如果它已经过时,在本地删除一个分支怎么样?所以假设我不再需要V12_0 - 我可以在本地删除该文件夹,或者如果我这样做,然后采取" SVN更新"来自" Top",它会带回V12_0吗?

1 个答案:

答案 0 :(得分:1)

Don't do "checkout" to add the folder. That is creating a new, nested working copy that is completely separate from your top-level working copy.

Instead, use "update to revision..." and there will be another "choose items" button which you can use exactly as before when you first created your working copy.

Alternately, from the repository browser, if you right-click the branch you want, you should be able to "update item to this revision" to pull it down into your existing working copy.

For deleting a branch from your local copy, you should right-click that branch, and use the "update to revision..." dialog again. From there, set depth to "exclude". Otherwise, when you do an update, TortoiseSVN will restore the branch.