SVN分支操作中如何处理本地修改

20

我一直在对主干进行一些小修补,但现在我希望我当初应该创建一个分支。在Tortoise SVN中,最简单的方法是什么?

我认为这就是“工作副本”选项在创建分支时的用途,但我看到了以下解释:

工作副本 - 新分支是您本地工作副本的完全副本。如果您已将某些文件更新到较旧的版本或进行了本地更改,则这正是复制品中包含的内容。自然而然,这种复杂的标记可能涉及从您的工作副本将数据传输回存储库(如果存储库中不存在)。

这让我想知道粗体部分是指更新主干还是即将创建的新分支。我认为应该是后者,但在执行之前想确认一下。如果有其他方法,请告诉我。谢谢!

2个回答

20

是的,Working Copy正是你想要的选项。它所指的数据传输是针对新分支而非主干(即你可能在本地添加了尚不存在于存储库中的新文件——它们将被添加到分支)。


6
它确实会对分支进行本地更改,而不是对主干进行更改。手册上说:
即使您从WC创建分支,这些更改也会提交到新分支,而不是提交到主干,因此相对于主干,您的WC仍可能被标记为已修改。
您还可以将开始更改的修订版本复制到新分支,然后将WC切换到该分支。这避免了提交不稳定的修改,即使是对于新分支。

很酷...感谢您指出了替代方案。不过在这种情况下,看起来Working Copy是正确的选择,因为我想将其检入以便在家里访问。 - Brandon Moore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接