我有一个 Subversion 项目,我想忽略几乎所有dll
文件。我唯一dll
不想忽略的是名为“外部引用”的文件夹中的任何内容。
我该怎么做呢?
您需要为那些需要忽略这些文件的目录设置特殊的 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;