我有一个问题,每当我使用 TortoiseSVN 从主干创建一个分支时,在我进行更新后,对该分支的所有提交也会显示在我的主干文件夹中,反之亦然。
我要做的是:
如何断开此链接 - 或创建一个分支而不将其与主干 1:1 链接?
我找到的唯一解决方案是复制整个主干文件夹并再次添加每个文件;虽然这不应该是必要的。
最佳答案
从您对另一个答案的评论来看,您似乎在低效地使用 SVN。我认为这是你问题的根源。
听起来您的工作副本是项目根目录,在您的计算机上您可以看到每个分支、每个标签以及主干。当您进行更新时,您会在根项目中进行更新,并获取每个分支中的所有更改。
这不是 SVN 的用途。
预期用途是检查每个感兴趣的分支的一份工作副本。如果您正在研究主干,只需查看主干。如果您正在处理功能分支,只需查看该分支。您可以为多个任务拥有多个工作副本。
你现在的做法,如果你的项目变得非常大,有大量的分支和标签,当你 check out 顶级文件夹时,你会占用千兆字节的空间,每一次操作都会花费很长时间去完成。
为什么这与您的问题有关?这是我假设发生的事情:
现在,由于您选择切换主干文件夹,因此您机器上的“主干”并未指向 SVN 存储库中的实际主干文件夹。它指向分支。这就是为什么您会在机器上看到“主干”发生变化的原因。如果您进入存储库浏览器,我希望您不会在主干中看到您的分支更改。如果您将中继文件夹“切换”回中继,您应该会看到您的更改从机器上的中继消失。
为避免将来发生这种情况,请执行以下任一操作:
关于svn - 提交到 SVN 分支也会影响主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380267/