删除分支

问题描述 投票:52回答:3

如何删除TortoiseSVN中的分支?

  1. 我可以简单地删除分支的工作副本和存储库中的文件夹吗?
  2. 首先应该删除分支的本地工作副本,还是删除通过Repository Browser的分支文件夹?
svn tortoisesvn
3个回答
86
投票

右键单击任何文件夹,选择“Repo-browser”并在左侧面板中找到您的分支。从那里,您可以直接在存储库上发出“删除”命令。

据我所知,你不能在工作副本的顶层文件夹*上发出删除命令,可能是因为这会有效地破坏工作副本。

(*)如果它是一个内部文件夹,你当然可以从工作副本中删除该分支,即你可以查看例如https://svn.example.com/repo/project/branches而不是https://svn.example.com/repo/project/branches/feature-blah


12
投票

SVN书(“Subversion版本控制”)解释了如何使用delete and restore branches

虽然它建议远程删除像

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Removing obsolete branch of calc project."

你也可以在本地做(使用TortoiseSVN>删除命令)。

正如书中所提到的,您可以随时恢复分支,因此不会产生任何意外后果。


5
投票

如何删除TortoiseSVN中的分支?

有不止一种方法可以做到这一点,但经过多年的Tortoise经验,我发现通过Repository Browser删除是最麻烦的方式。

右键单击工作副本并打开Repo-browser:

enter image description here

浏览器看起来像这样:

enter image description here

右键单击该项目并选择将其删除。然后,系统会要求您提交提交摘要。输入您的理由,然后单击“确定”。

我可以简单地删除分支的工作副本和存储库中的文件夹吗?

如果您自己检出分支,即只有具有自己的.svn文件夹的分支,那么从技术上讲,不需要删除工作副本。在这种情况下,操作顺序无关紧要。

首先应该删除分支的本地工作副本,还是删除通过存储库浏览器的分支文件夹?

如果您要删除的项目是作为更大树的一部分签出的 - 例如,您在一个地方签出了整个/branches文件夹 - 我建议通过Repo浏览器删除,然后svn更新工作副本以获取删除。

© www.soinside.com 2019 - 2024. All rights reserved.