如何在TortoiseSVN中删除一个分支?
- 我可以直接删除分支的工作副本和仓库中的文件夹吗?
- 是先删除本地分支的工作副本,还是通过
仓库浏览器
删除分支文件夹呢?
如何在TortoiseSVN中删除一个分支?
仓库浏览器
删除分支文件夹呢?右键单击任何文件夹,选择“Repo-browser”,并在左侧面板中找到您的分支。从那里,您可以直接对存储库发出“删除”命令:
据我所知,您不能对工作副本的顶级文件夹发出删除命令,这可能会有效地销毁工作副本。
(*) 当然,如果它是一个内部文件夹(例如,您将其检出为https://svn.example.com/repo/project/branches
而不是https://svn.example.com/repo/project/branches/feature-blah
),则可以从工作副本中删除分支。
《Subversion版本控制》一书介绍了如何删除和恢复分支。
尽管它建议进行远程删除,例如:
$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
-m "Removing obsolete branch of calc project."
你也可以本地完成这个任务(使用TortoiseSVN的删除命令)。
正如书中提到的,你总是可以恢复分支,所以不会出现任何意外后果。
如何在TortoiseSVN中删除分支?
有不止一种方法可以做到这一点,但是经过多年使用Tortoise的经验,我发现通过“仓库浏览器”删除是最不麻烦的方式。
右键单击工作副本并打开“仓库浏览器”:
浏览器长这样:右键点击该项并选择删除。然后会要求您输入提交摘要。输入您的理由,然后单击“确定”。
我可以简单地删除分支的工作副本和存储库中的文件夹吗?
如果您仅检出了该分支及其自己的.svn
文件夹,则在这种情况下技术上无需删除工作副本。在此方案中,操作顺序并不重要。
应该先删除本地分支的工作副本,还是通过存储库浏览器删除分支文件夹?
如果您正在删除的项目作为更大树的一部分进行检出-例如,您已经在一个地方检出了整个/branches
文件夹-我建议通过Repo-browser删除,然后svn更新工作副本以删除该项。