Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从svn中删除所有“特定文件类型”文件?_Svn_Tortoisesvn - Fatal编程技术网

如何从svn中删除所有“特定文件类型”文件?

如何从svn中删除所有“特定文件类型”文件?,svn,tortoisesvn,Svn,Tortoisesvn,有没有一种方法可以删除svn中具有特定文件类型的所有文件 我想这样做,因为我的全局忽略列表不起作用,我已经将*.dll文件类型添加到全局忽略模式中,但它仍然出现在提交对话框中,我在某个地方读到,如果在已提交文件之后添加忽略模式,则已提交给svn的文件将继续出现在提交对话框中。不幸的是,svn不支持从修订历史记录中永久删除文件。 您可以尝试添加之前提交并希望忽略的特定dll文件的完整路径。另外,请确保在头部删除该文件。不幸的是,SVN不支持从修订历史记录中永久删除文件。 您可以尝试添加之前提交

有没有一种方法可以删除svn中具有特定文件类型的所有文件


我想这样做,因为我的全局忽略列表不起作用,我已经将*.dll文件类型添加到全局忽略模式中,但它仍然出现在提交对话框中,我在某个地方读到,如果在已提交文件之后添加忽略模式,则已提交给svn的文件将继续出现在提交对话框中。

不幸的是,svn不支持从修订历史记录中永久删除文件。


您可以尝试添加之前提交并希望忽略的特定dll文件的完整路径。另外,请确保在头部删除该文件。

不幸的是,SVN不支持从修订历史记录中永久删除文件。

您可以尝试添加之前提交并希望忽略的特定dll文件的完整路径。还要确保它在头部被删除。

选择.dll文件,右键单击->乌龟VN->删除并添加到忽略列表->扩展忽略

完成此操作后,提交删除。这将确保从repo中删除的dll文件未版本化,但保留本地副本并添加到忽略列表。

选择.dll文件,右键单击->TortoiseSVN->删除并添加到忽略列表->扩展忽略

完成此操作后,提交删除。这将确保从repo中删除的dll文件未版本化,但保留本地副本并将其添加到忽略列表中。

[@manojlds给出了一个正确而简洁的答案:这个简单的TortoiseSVN命令节省了一个费劲的多步骤操作!我本想对他的答案发表评论,但我需要更多的空间]

还有几个其他有用的要点:

如果要处理的树很大,文件很多,则不必对每个目录重复删除和忽略:使用Windows资源管理器中的搜索功能,在一个窗口中列出所有感兴趣的文件(在您的情况下,所有子目录中的所有dll文件)。然后选择搜索结果控件-A中的所有文件,并按照manojlds描述的按扩展名忽略的方式进行操作

@然后,manojlds指示提交删除。从技术上讲,您需要提交标记为删除的文件和包含的目录:忽略步骤实际上更新父目录的忽略列表。如果您使用了我在步骤1中描述的批量搜索/删除和忽略,则忽略步骤会更新您处理的每个文件的父目录,因此所有这些目录也需要提交到存储库

[@manojlds给出了一个正确而简洁的答案:单乌龟vn命令省去了费力的多步骤操作!我本想对他的答案发表评论,但我需要更多的空间]

还有几个其他有用的要点:

如果要处理的树很大,文件很多,则不必对每个目录重复删除和忽略:使用Windows资源管理器中的搜索功能,在一个窗口中列出所有感兴趣的文件(在您的情况下,所有子目录中的所有dll文件)。然后选择搜索结果控件-A中的所有文件,并按照manojlds描述的按扩展名忽略的方式进行操作

@然后,manojlds指示提交删除。从技术上讲,您需要提交标记为删除的文件和包含的目录:忽略步骤实际上更新父目录的忽略列表。如果您使用了我在步骤1中描述的批量搜索/删除和忽略,则忽略步骤会更新您处理的每个文件的父目录,因此所有这些目录也需要提交到存储库


我不想永久删除。我只想对所有具有特定扩展名的文件发出一个普通的delete命令。我会尝试复制这些文件,删除磁盘上的文件并提交。然后,在正确设置忽略列表后,我会将文件带回来。+1作为解决方案…是的,这很好..但我会保留此问题的开放性。。为了更好的回答。谢谢。@junjanes…从磁盘删除然后提交不会在存储库中删除它们…rahter我将在提交对话框中获得这些文件的“丢失”状态。如果您在Windows Shell上执行此操作,TortoiseSVN应该会跟踪您的删除操作。否则,您必须从命令行执行svn delete yourfile.dll,以告知svn此文件正在从修订版中删除。我不想永久删除。我只想对所有具有特定扩展名的文件发出一个普通的delete命令。我会尝试复制这些文件,删除磁盘上的文件并提交。然后,在正确设置忽略列表后,我会将文件带回来。+1作为解决方案…是的,这很好..但我会保留此问题的开放性。。为了更好的回答。谢谢。@junjanes…从磁盘中删除然后提交不会在存储库中删除它们…rahter我将在我的数据库中获得“丢失”状态
提交这些文件的对话框..如果在Windows Shell上执行此操作,则OrtoiseSVN应跟踪您的删除操作。否则,您必须从命令行执行svn delete yourfile.dll,以告知svn此文件正在从修订版中删除。