在 Tortoise SVN 中,我打算在
/branches/NewBranch
中创建一个分支,但在没有注意到的情况下意外地在 /trunk/NewBranch
中创建了它,并且此后进行了许多更改。如何将 /trunk/NewBranch
转换为 /branches/
?
我当然想删除
/trunk/NewBranch
并将所有更改都放在已移动的分支中 /branches/NewBranch
您可以使用以下步骤将分支移动到 Tortoise SVN 中的不同位置:
在正确的位置创建一个新分支: 右键单击您的签出目录并选择 TortoiseSVN -> Branch/tag... 在“To URL”字段中,输入新分支的正确 URL(即
"/branches/NewBranch"
)。
请务必输入此操作的日志消息。像“将
/trunk/NewBranch
移动到 /branches/NewBranch"
是合适的。
切换到新分支:右键单击您的签出目录并选择 TortoiseSVN -> Switch...。输入新分支的 URL (
"/branches/NewBranch"
)。
这将更新您的工作副本以指向新分支。
提交任何更改:当分支位于错误位置时对分支所做的任何更改现在都应提交到新分支。
删除旧分支:右键单击您的签出目录并选择 TortoiseSVN -> Repo-browser。导航到
"/trunk/NewBranch"
,右键单击它并选择删除。
您还应该为此操作添加日志消息。像“删除旧的分支位置
/trunk/NewBranch"
”这样的内容是合适的。
提交删除:删除操作应该已添加到您的工作副本中。右键单击您的签出目录并选择 SVN Commit... 将此更改提交到存储库。
更新您的工作副本:最后,右键单击您的签出目录并选择 SVN 更新。这将使用存储库中的最新更改来更新您的工作副本,包括删除旧分支。
PS:请记住在执行这些操作之前备份所有重要更改,以防出现问题。