51
votes

Let's say I want to set the svn:ignore property for directory dir1 with multiple values, file1, file2, and file3. How can I do this via command line, without using a text editor (to set the property value)?

5

5 Answers

57
votes

Type exactly like here with line breaks:

svn propset svn:ignore "file1
file2
file3" dir1

If you want to pass a list from another command, try xargs. Unfortunately, the svn command doesn't allow reading from stdin with -F -.

21
votes

One line solution:

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

Adding multiple entries is much easier. Use the following command:

svn propedit svn:ignore .

This will open a text editor. Now you can add multiple entries easily.

15
votes

Use:

cat > ignorelist << END
file1
file2
file3
END

svn propset svn:ignore -F ignorelist dir1

Or without an external file, and assuming you're on Linux or a system with /dev/fd:

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

In powershell:

$ignore = "*.dll`n*.xml"
svn propset svn:global-ignores $ignore .