Можно ли установить свойство svn:externals
с помощью git svn propset
?
Я успешно использовал git svn propset
для установки свойства svn:eol
. Однако для svn:externals
я не уверен, можно ли/как это сделать, потому что svn:externals
является многострочным свойством, и я не уверен, могут ли/как несколько строк значения свойства быть выражены в командной строке.
Для svn:externals
было бы идеально, если бы у команды git svn propset
была опция --edit
, которая позволяла бы редактировать свойство в текстовом редакторе (аналогично редактированию текста коммита или git config).
Я использую git версии 2.11.1 в Windows.
git svn dcommit
, я получил ошибки вида<my-extern-name> is not a valid attribute name: src/.gitattributes:1
(одна строка для каждой внешней ссылки). Таким образом, похоже, что многострочные свойства SVN просто не могут быть установлены. 07.03.2017.gitattributes
, и похоже, что есть небольшая вероятность, что его можно исправить, отредактировав его вручную, чтобы добавить кавычки вокруг значенияsvn-properties=svn:externals=
. Я попробую в следующий раз, когда захочу обновитьsvn:externals
. Но это было бы обходным путем; похоже, стоит сообщить об этой проблеме в список рассылки git. 07.03.2017\n
новой строкой, комментарии не могут отображать новые строки)git svn propset svn:externals "'foo\nbar'" baz/bam
илиgit svn propset svn:externals '"foo\nbar"' baz/bam
. Возможно, вы даже сможете сделать (не заменяйте\n
на этот раз)git svn propset svn:externals $'"foo\nbar"' baz/bam
, но я не пробовал. 07.03.2017