如何在subversion中替换分支?

时间:2013-04-10 07:40:29

标签: svn tortoisesvn branch versioning

我从未使用过分支直到昨天所以我不知道我应该把分支作为主干。所以我分支了一个子文件夹,这导致了一些副作用,比如意外地将树干切换到分支......这导致用子文件夹覆盖树干并删除trunk中的所有其他内容=销毁我的工作副本; /

现在我处于我想用我的工作副本覆盖这个有问题的分支的情况。怎么能这样做?我正在使用Tortoise SVN。

1 个答案:

答案 0 :(得分:6)

可以通过命令行轻松实现:
您可以使用本地仓库中的svn switch TrunkURL将工作副本切换回主干。

使用svn remove URL删除分支,然后可以使用正确的源重新创建分支。使用svn switch branchURL,您可以将本地副本切换到新创建的分支。

使用TortoiseSVN:

  • 右键单击您的回购,进入Tortoise菜单并选择Switch。选择您的行李箱,然后您将当地的仓库回到行李箱。
  • 进入Tortoise SVN Repo浏览器,找到你的分支。右键单击它并将其删除
  • 右键单击主干并选择Copy to...
  • 重新创建分支
  • 从第一点开始使用switch命令切换本地存储库。这次只选择分支而不是主干。

不用担心,您不会丢失存储在SVN中的任何文件。即使您的第一次分支实验也会在某个版本中保留。