删除文件夹内容并从版本控制中删除

时间:2011-09-21 15:15:37

标签: svn tortoisesvn

我们在SVN树上有一个文件夹,里面有很多垃圾。我们想要做到以下几点:

  • 删除文件夹内容(在SVN上保留文件夹为空)
  • 忽略子句提交此文件夹的内容。

问题是,在这个proyect上工作的每个开发人员都可以将垃圾写入此文件夹,但它永远不会被提交给SVN。但是,目前SVN本身存在大量垃圾。

因为该文件夹已经在SVN树上,所以我们无法添加'ignore'属性。

请注意,删除内容必须在SVN树上完成。必须保持每个开发者文件夹的本地内容不受影响。

我们使用Eclipse + Subclipse和TortoiseSVN。

那么,关于这是怎么做的?

3 个答案:

答案 0 :(得分:3)

正如您所说,您无法添加svn:ignore属性,并且如果没有将该更改传播到各个工作目录,则无法删除该文件夹。

最终,你试图破坏Subversion的工作方式 - 而只是要求你的开发人员备份他们的目录副本,然后以通常的方式从存储库中删除它。

答案 1 :(得分:-1)

Tortoise可以选择这个。右键单击该文件夹,然后单击“TortoiseSVN”,然后选择“删除并添加到忽略列表。”

答案 2 :(得分:-1)

我在类似的设置中遇到了同样的问题,我发现它真的很难。我设法使用svn命令行客户端(可以从here下载)来执行此操作。

cd directory-to-remove
svn remove *
svn commit -m "message deletion"
svn update
svn propset svn:ignore * .
svn commit -m "message ignoring"

在此命令序列之后,目录to-remove本身将保留在svn上,但此目录中的任何内容都无法提交到存储库。