SVN:将新分支添加到 "Choose items" 列表

SVN: Adding a new branch to the "Choose items" list

抱歉,如果这已经在某处涵盖,但至少在简短搜索中找不到现有答案。

最后一个项目符号是我目前的问题。我在从存储库根目录执行初始签出时通过使用 "Choose Items" 选项解决了中间的项目符号,这导致文件夹结构如下所示:

现在,当我从 "Top" 单击 "SVN Update" 时,它可以很好地更新所有三个位置(V12_0、Feature_A 和主干)。

但是当稍后添加一个名为 V12_1 的新分支时,最后一个项目符号的问题就来了。这棵树看起来像这样:

我可以通过从 "branches" 节点执行 "SVN Checkout" 并 selecting V12_1 来使树看起来像这样,但是当我尝试从 "Top" 做一个 "SVN Update",它仍然只更新原来的三个位置,而不是新的 V12_1.

我知道我可以通过完全删除本地结帐并从 "Top" 级别再次执行 "SVN Checkout" 并使用 "Choose Items" select 来使它工作树枝(V12_0、V12_1、Feature_A 和树干),但由于树枝很大,这需要时间,无论如何我很想知道是否会有更优雅的方式来实现这一目标。

最后,一个额外的问题(这个我还没试过):当一个分支过时了,在本地删除它怎么样?所以假设我不再需要 V12_0 - 我可以只在本地删除文件夹吗,或者如果我这样做然后从 "Top" 中取出 "SVN Update",它会带来 V12_0 回来了?

不要执行 "checkout" 添加文件夹。那就是创建一个 新的、嵌套的 工作副本,它与您的顶级工作副本完全分开。

相反,使用 "update to revision..." 将会有另一个 "choose items" 按钮,您可以像以前第一次创建工作副本时一样使用它。

或者,如果您从存储库浏览器中右键单击您想要的分支,您应该能够"update item to this revision" 将其拉入您现有的工作副本。

要从本地副本中删除一个分支,您应该右键单击该分支,然后再次使用 "update to revision..." 对话框。从那里,将深度设置为 "exclude"。否则,当您进行更新时,TortoiseSVN 将恢复该分支。