如何使用 TortoiseSVN 从源代码管理中删除文件夹?

如何从 TortoiseSVN源代码控制的文件夹中删除文件夹?

104382 次浏览

右键单击目录,转到 TortoiseSVN-> 删除。然后右键单击父目录和 SVN 提交..。,这将删除该文件夹。

TortoiseSVN 菜单有一个 Export 选项,它将提供从存储库分离出来的文件夹的副本。或者,您可以右键单击 + 拖动一个文件夹并选择“ SVN 导出到这里”或“ SVN 导出到所有到这里”。

“导出所有”相当于在“导出”对话框中选择“导出未版本化的文件”,这将有效地克隆工作副本,而不需要。Svn 文件夹。

如果希望从源代码管理中删除文件夹,但是将其保留在本地,最简单的方法是

  1. 创建文件夹的备份(只需将其复制到其他地方)
  2. 按照指示删除它
  3. 还原文件夹
  4. 告诉 subversion“忽略”文件夹

您还应该删除正在删除的文件夹中的 .svn目录,否则最终会将 svn/tortoise 弄混。您还可以对步骤1执行“导出”操作,这将为您删除任何 .svn目录(如果您要对整个目录树而不是单个目录执行此操作,这比手动清除文件夹要方便得多)。

这里描述了最简单的方法: http://tortoisesvn.net/unversion.html

那篇文章有点冗长,有些方法对我不起作用(比如把文件夹拖到它自己上面—— Windows 7不允许)。

以下是这篇文章中对我有用的内容:

简单: 当你 右击对一个 工作副本及选择 上下文菜单中的“ 出口...” 文件夹浏览对话框显示在 您可以选择您所在的文件夹 希望将工作副本导出到 你现在 选择相同的路径 您的工作副本是作为 目标(即,您正在导出 工作拷贝到自己) ,TortoiseSVN 将删除该文件夹的所有.svn 文件夹 工作副本。

Windows 搜索,设置系统和隐藏文件标志... 文件名”。... 在它搜索之后-排序所有。Svn 目录被组合在一起... 高亮-点击删除:)

在扩展上下文菜单中有一个专用项:

  • 按住 Shift键,右键单击文件夹。
  • 在 TortoiseSVN 菜单下单击“删除(保持本地)”

enter image description here

TortoiseSVN 的扩展上下文菜单页裁剪的图像。
删除(保持本地)。

这就是对我有效的方法:

  1. 右键单击要删除的文件夹/分支,并使用 TortoiseSNV-> Delete
  2. 进行清理。我是在命令行 svn cleanup <path to the folder to delete including folder name>中完成的; 否则,您可以在文件夹上执行相同的右键单击并执行清除操作。
  3. 转到要删除的文件夹的父目录并提交更改。

这会从你的工作目录和 Subversion 中删除该文件夹。

导出文件夹到一个新的位置,而“导出未版本的文件”选项选择了伟大的工作为我。TortoiseSVN 删除所有 Subversion 特定的设置,您将得到一个干净的文件夹。现在您可以删除原来的文件夹并将新导出的文件夹移动到那里。

偶尔我会遇到 Subversion 的工作拷贝文件夹,我知道它们需要更长的版本控制时间。我想“反转”他们。通常我会查找并删除所有。与 svn 相关的文件夹,但是如果您安装了 TortoiseSVN,那么有一种更简单的方法。

您应该熟悉“ Export”命令。这样就可以把文件拷贝到一个新的地方,而不用那么麻烦。Svn 文件夹。如果你想“反版本”但不想要一个副本-只是做一个“导出”,当乌龟要求“文件夹导出到”只是选择相同的文件夹,你的工作副本是在!乌龟将继续移除所有。Svn 文件夹。

引用: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/

我运行了象龟命令“ Update to SVN 1.7”。Svn 文件夹,并将它们合并到一个文件夹中。然后我只能删除一个。Svn 文件夹和一切都好去!

右键单击一个工作副本,然后从上下文菜单中选择“导出...”。显示一个文件夹浏览对话框。

必须选择工作副本所在的路径作为目标。TortoiseSVN 会询问您是否要删除所有。工作副本的 svn 文件夹。只要答应就行了!

我看到有三种简单的方法可以用 TortoiseSVN 实现文件(或目录)的 并保持一个本地版本:

  1. 按照与 斯特凡写的相同的路径出口;
  2. 用 Shift 键作为 Bob Esponja 的回答访问“删除(保持本地)”功能;
  3. 取消版本和添加到忽略列表 选项,我正在报告这个答案

我发现后一种方法是三种方法中最简单的,而前一种方法(投票最多的方法)执行的操作时间最长。

删除要从版本控制中删除的文件夹中的.svn 文件夹。