我们在SVN树上有一个文件夹,里面有很多垃圾。我们想要做到以下几点:
问题是,在这个proyect上工作的每个开发人员都可以将垃圾写入此文件夹,但它永远不会被提交给SVN。但是,目前SVN本身存在大量垃圾。
因为该文件夹已经在SVN树上,所以我们无法添加'ignore'属性。
请注意,删除内容必须在SVN树上完成。必须保持每个开发者文件夹的本地内容不受影响。
我们使用Eclipse + Subclipse和TortoiseSVN。
那么,关于这是怎么做的?
答案 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上,但此目录中的任何内容都无法提交到存储库。