2

我有一个 Subversion 项目,我想忽略几乎所有dll文件。我唯一dll不想忽略的是名为“外部引用”的文件夹中的任何内容。

我该怎么做呢?

4

1 回答 1

2

您需要为那些需要忽略这些文件的目录设置特殊的 SVN 属性。在需要忽略所有 .dll 文件的目录中 - 使用此扩展名。在需要忽略某些文件的目录中 - 使用它们的名称。

要忽略当前文件夹中的所有 .dll 文件:

svn propset svn:ignore '*.dll' .

要忽略当前文件夹中的某些 .dll 文件,请填写文本文件并应用:

echo a1.dll > svnignore.txt
echo a2.dll >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .

之后不要忘记提交更改:

svn commit -m "Ignore some .dll"

请注意,如果有的话,它将清除所有以前为这些文件夹设置的 svn:ignore 属性(在这种情况下,您应该使用 svn propedit)。

如果您有很多与“外部引用”处于同一级别的文件夹,并且您想忽略除此特定文件夹之外的所有文件夹,则只需遍历不包括该文件夹的目录并设置此属性。例如对于 linux(来自父目录):

for d in `ls -Ad | grep -v "External References"`; do svn propset svn:ignore '*.dll' $d; done;
于 2013-06-17T20:55:12.500 回答