2011-09-21 156 views
1

我们在SVN树上有一个文件夹,上面有很多垃圾。我们要做到以下几点:删除文件夹内容并从版本控制中删除

  • 删除文件夹中的内容(保留的文件夹为空的SVN)
  • 忽略subsequents提交该文件夹的内容。

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

由于该文件夹已经在SVN树上,我们无法添加'ignore'属性。

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

我们使用Eclipse + Subclipse和TortoiseSVN。

那么,任何想法如何做到这一点?

+0

为什么只有那些打扰他们英语坏话的人才是英语良好的人呢? –

回答

3

正如您所说的,您无法添加svn:ignore属性,并且无法将该更改传播到单个工作目录,您无法删除该文件夹。最终,你试图颠覆Subversion的工作方式—,而只是要求你的开发者备份他们的目录副本,然后以通常的方式从版本库中删除它。

+0

终于我们这么做了,对不起,不能投票,你造成的声誉不够,谢谢! – Juanjico

+0

@Juanjico:哈,最后确实!很高兴你有答案。 –

-1

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

+0

谢谢,但该文件夹必须存在。我们要删除文件夹的内容,而不是文件夹本身,并防止将来提交新的本地文件夹内容。 – Juanjico

+0

如果你做“删除并添加到忽略列表”,你可以重新创建文件夹和svn不会添加它... –

+0

你确定担保倒票吗? –

-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" 

该命令序列后的目录去除的本身会留在SVN但在这个目录里什么事情都可能无法承诺库。

+0

但你删除它里面的一切。这种变化会传播给所有工作的客人,不是吗? –

+0

是的,正如你在问题 *删除文件夹的内容(保留的文件夹为空的SVN) *忽略subsequents提交该文件夹的内容描述的文件夹ID内的一切删除。 请澄清“传播给所有工作目标”。 –

+0

这是问题中提到的。 “请注意,内容删除必须在SVN树上完成。**每个开发者文件夹的本地内容必须保持不变。**“ –

相关问题