如何设置svn:忽略多个值?

假设我想为具有多个值file1file2file3的目录dir1设置svn:ignore属性。 我怎样才能通过命令行,而不使用文本编辑器(设置属性值)?

在这里input完全相同的换行符:

svn propset svn:ignore "file1 file2 file3" dir1 

如果你想从另一个命令传递一个列表,请尝试xargs 。 不幸的是, svn命令不允许从stdin读取-F -

一行解决scheme:

 svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" dir1 

使用:

 cat > ignorelist << END file1 file2 file3 END svn propset svn:ignore -F ignorelist dir1 

或者没有外部文件,并且假设你在Linux或带有/dev/fd的系统上:

 svn propset svn:ignore -F /dev/fd/0 dir1 << END file1 file2 file3 END 

添加多个条目要容易得多。 使用以下命令:

 svn propedit svn:ignore . 

这将打开一个文本编辑器。 现在您可以轻松添加多个条目。