Svn 删除分支

Svn 删除分支,svn,tortoisesvn,Svn,Tortoisesvn,如何删除OrtoiseSVN中的分支 我可以简单地删除分支机构的工作副本和存储库中的文件夹吗 是否应首先删除分支的本地工作副本,或通过存储库浏览器删除分支文件夹 SVN手册(“Subversion版本控制”)解释了如何使用 虽然它建议远程删除,比如 $ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Removing obsolete branch of calc project." 您也

如何删除OrtoiseSVN中的分支

  • 我可以简单地删除分支机构的工作副本和存储库中的文件夹吗
  • 是否应首先删除分支的本地工作副本,或通过
    存储库浏览器删除分支文件夹
  • SVN手册(“Subversion版本控制”)解释了如何使用

    虽然它建议远程删除,比如

    $ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
      -m "Removing obsolete branch of calc project."
    
    您也可以在本地执行(使用TortoiseSVN>Delete命令)


    如本书所述,您始终可以恢复分支,因此不会产生任何意外后果。

    右键单击任何文件夹,选择“回购浏览器”,然后在左侧面板上找到您的分支。从那里,您可以直接在存储库上发出“删除”命令:

    据我所知,您不能在工作副本的顶部文件夹*上发出删除命令,可能是因为这样会有效地销毁工作副本

    (*)如果是内部文件夹,您当然可以从工作副本中删除分支,例如,您签出,例如
    https://svn.example.com/repo/project/branches
    而不是
    https://svn.example.com/repo/project/branches/feature-blah

    如何删除OrtoiseSVN中的分支

    有不止一种方法可以做到这一点,但经过多年的经验,我发现通过存储库浏览器删除是最不麻烦的方法

    右键单击工作副本并打开回购浏览器:

    浏览器如下所示:

    右键单击项目并选择删除它。然后会要求您提交一份提交摘要。输入基本原理并单击“确定”

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

    如果您自己签出了分支机构,即仅该分支机构拥有自己的
    .svn
    文件夹,则从技术上讲,无需删除工作副本。在这种情况下,操作顺序并不重要

    是否应首先删除分支机构的本地工作副本,或 是否要删除通过存储库浏览器的分支文件夹


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

    谢谢您的回答。在Ortoise中,我可以在哪里发送这样的命令?右键单击分支目录,TortoiseSVN,DeleteTortoiseSVN是使用subversion库构建的,因此它不包含必要的二进制文件(如svn.exe)。您需要先下载它们,然后才能执行文本命令()。但不建议这样做-TortoiseSVN是GUI,为什么要使用命令行?从2016年起,TortoiseSVN包已经包含了一段时间的命令行二进制文件,尽管它们在安装过程中是可选组件。使用tsvn 1.11,您可以删除工作副本的顶部文件夹。当然,在那之后,工作副本不是真正的工作副本,但可以用来检查更改…@Wolf具体步骤是什么?我自己也搞不清楚。右键单击工作副本顶部目录(即包含
    .svn
    文件夹的文件夹);点击OrtoiseSVN->Repo浏览器;右键单击窗口左侧对应的文件夹(应预选);点击删除。。。;写入日志消息并点击[确定]。之后,工作副本仍然存在,因此您可以:右键单击它;点击陆龟VN->检查修改。不起作用的是更新到HEAD,但您也可以在创建分支之后和删除分支之前更新到修订版。因此,工作副本实际上是完整的,但有限的。我不确定我是否遗漏了什么。这和我在回答中描述的不同吗?您描述的是存储库中的删除操作,而不是工作副本中的删除操作:-?在我的情况下,只是您的辅助操作(您无法在工作副本的顶部文件夹中发出删除命令)不再正确。也许这是因为您回答后TSVN的发展。