删除TortoiseSVN中的分支

Joh*_*ohn 55 svn tortoisesvn

如何删除TortoiseSVN中的分支:

  1. 我可以简单地删除分支的工作副本和存储库中的文件夹吗?
  2. 首先应该删除分支的本地工作副本,还是删除通过存储库浏览器的分支文件夹?

Álv*_*lez 87

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

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


And*_*Dog 12

SVN书("使用Subversion进行版本控制")介绍了如何删除和恢复分支.

虽然它建议远程删除像

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Removing obsolete branch of calc project."
Run Code Online (Sandbox Code Playgroud)

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

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


Ste*_*edy 5

如何在TortoiseSVN中删除分支?

有多种方法可以执行此操作,但是经过多年使用Tortoise的经验,我发现通过存储库浏览器进行删除是最麻烦的方法。

右键单击工作副本,然后打开“回购浏览器”:

在此处输入图片说明

浏览器如下所示:

在此处输入图片说明

右键单击该项目,然后选择删除它。然后将要求您提供提交摘要。输入您的基本原理,然后单击确定。

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

如果分支是自己签出的,即该分支带有自己的.svn文件夹,则从技术上讲,无需删除工作副本。在这种情况下,操作顺序无关紧要。

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

如果您要删除的项目是作为一棵大树的一部分检出的-例如,您将整个/branches文件夹检出到一个位置-我建议通过Repo浏览器删除,然后svn更新工作副本以选择删除项。