Скажем, я хочу установить свойство svn: ignore для каталога dir1 с несколькими значениями: file1, file2 и file3. Как это сделать с помощью командной строки, не используя текстовый редактор (чтобы установить значение свойства)?
Как установить svn: игнорировать несколько значений?
Ответ 1
Введите точно так же, как здесь, с разрывами строк:
svn propset svn:ignore "file1
file2
file3" dir1
Если вы хотите передать список из другой команды, попробуйте xargs
.
К сожалению, команда svn не позволяет читать с stdin
с помощью -F -
.
Ответ 2
Однострочное решение:
svn propset svn:ignore "file1"$'\n'"file2"$'\n'"file3" dir1
Ответ 3
Использование:
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
Ответ 4
Добавление нескольких записей намного проще. Используйте следующую команду:
svn propedit svn:ignore .
Это откроет текстовый редактор. Теперь вы можете легко добавить несколько записей.
Ответ 5
В PowerShell:
$ignore = "*.dll'n*.xml"
svn propset svn:global-ignores $ignore .