SVN忽略整个项目的模式,但不是全局的?

时间:2015-03-16 08:50:41

标签: svn

我有一个巨大的文件夹结构(大小为80 GB),曾经是一个内部有大量二进制文件的Git项目。这些文件夹嵌套得很深,其中一些包含要忽略的文件(例如.mp4个文件)。

使用Git我以前只能编辑.gitignore并添加一行

*.mp4

它会递归地忽略所有MP4文件。精细。但出于复杂性原因,我认为我会将此项目迁移到SVN,因为Git变得低效且速度慢(即使只添加非二进制文件导致.git增长到3 GB)。

所以现在我正在尝试添加所有现有文件,但同时忽略.mp4个文件,无论它们出现在哪里。

我已经了解到,通过在父目录上使用svn propset svn:ignore .,我只能忽略该级别上的特定文件,并且我必须在应该应用的每个文件夹上递归设置该属性。这似乎需要我花费小时来做,因为文件可能在很多不同的地方。如果我决定将其更改为包含更多文件类型,则需要花费大量时间。

我还了解到我可以设置一个操作系统范围的全局忽略列表,这在这里会有所帮助,但是还有其他项目根本不应用这个列表 - 也许我想在某个项目中提交一个MP4文件

那么,有没有其他方法可以让SVN忽略目录树中的文件模式,无论这些文件保存在哪里?

1 个答案:

答案 0 :(得分:-1)

svn propset--recursive选项:http://svnbook.red-bean.com/en/1.0/re23.html