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

Svn 删除文件夹内容并从版本控制中删除,svn,tortoisesvn,Svn,Tortoisesvn,我们在SVN树上有一个文件夹,上面有很多垃圾。我们希望做到以下几点: 删除文件夹内容(将SVN上的文件夹保留为空) 忽略此文件夹内容的子序列提交 问题是,在这个项目中工作的每个开发人员都可以将垃圾写入这个文件夹,但它永远不会提交给SVN。但是,目前SVN本身有很多垃圾 由于该文件夹已在SVN树上,因此无法添加“忽略”属性 请注意,内容删除必须在SVN树上完成。每个开发者文件夹的本地内容必须保持不变 我们使用Eclipse+Subclipse和TortoiseSVN 那么,你知道怎么做吗?乌龟

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

  • 删除文件夹内容(将SVN上的文件夹保留为空)
  • 忽略此文件夹内容的子序列提交
问题是,在这个项目中工作的每个开发人员都可以将垃圾写入这个文件夹,但它永远不会提交给SVN。但是,目前SVN本身有很多垃圾

由于该文件夹已在SVN树上,因此无法添加“忽略”属性

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

我们使用Eclipse+Subclipse和TortoiseSVN


那么,你知道怎么做吗?

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

Ortoise有一个选项。右键单击文件夹并单击“TortoiseSVN”,然后选择“删除并添加以忽略列表”。

我在类似的设置中也遇到过同样的问题,我发现这非常困难。我使用
svn
命令行客户端(可从下载)成功地完成了这项工作


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

在类似的设置中,我也遇到过同样的问题,我发现这非常困难。我使用
svn
命令行客户端(可从下载)成功地完成了这项工作


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

正如您所说,您无法添加
svn:ignore
属性,并且在未将更改传播到各个工作目录的情况下,您无法删除文件夹


最终,您试图颠覆Subversion的工作方式—相反,请您的开发人员备份目录副本,然后以通常的方式将其从存储库中删除。

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


最终,您试图颠覆Subversion的工作方式—相反,请您的开发人员备份目录副本,然后以通常的方式将其从存储库中删除。

谢谢,但文件夹必须存在。我们想删除文件夹的内容,而不是文件夹本身,并阻止将来提交新的本地文件夹内容。如果您执行“删除并添加到忽略列表”,则可以重新创建文件夹,svn将不会添加它…@ed:实际上,我否决了您,我这样做是因为你没有回答提出的问题。是的,我似乎没有注意到关于devel文件夹需要保持不变的东西。呵呵。我真的想知道,如果你把这条规则应用于否决投票,那么会有很多被否决的答案…谢谢,但文件夹必须存在。我们想删除文件夹的内容,而不是文件夹本身,并阻止将来提交新的本地文件夹内容。如果您执行“删除并添加到忽略列表”,则可以重新创建文件夹,svn将不会添加它…@ed:实际上,我否决了您,我这样做是因为你没有回答提出的问题。是的,我似乎没有注意到关于devel文件夹需要保持不变的东西。呵呵。我想知道,如果你把这条规则应用于否决投票,那么会有很多被否决的答案……但你删除了里面的所有内容。该更改将传播到所有工作目录,否?是,文件夹id内的所有内容都已删除,如您在问题中所述*删除文件夹内容(将SVN上的文件夹保留为空)*忽略此文件夹内容的后续提交。请澄清问题中所述的“向所有工作目录传播”。“请注意,内容删除必须在SVN树上完成。每个开发人员文件夹的本地内容必须保持不变。”但您删除了其中的所有内容。该更改将传播到所有工作目录,否?是,文件夹id内的所有内容都已删除,如您在问题中所述*删除文件夹内容(将SVN上的文件夹保留为空)*忽略此文件夹内容的后续提交。请澄清问题中所述的“向所有工作目录传播”。“请注意,内容删除必须在SVN树上完成。每个开发人员文件夹的本地内容必须保持不变。”为什么只有英语好的人才会为自己的英语不好而道歉?为什么只有英语好的人才会为自己的英语不好而道歉?最后我们这样做了。对不起,你不能呕吐,因为你的名声不好。谢谢@胡安吉科:哈,终于真的了!很高兴你得到了答案。我们终于做到了。对不起,你不能呕吐,因为你的名声不好。谢谢@胡安吉科:哈,终于真的了!很高兴你得到了答案。
cd directory-to-remove
svn remove *
svn commit -m "message deletion"
svn update
svn propset svn:ignore * .
svn commit -m "message ignoring"