Можно ли манипулировать свойством subversion, таким как svn:externals
, только через URL? (Т.е. без наличия рабочей копии.)Как использовать подпрограмму subversion против URL-адреса?
Я хотел бы сценарий, который Pins svn:externals
к конкретной ревизии данной подрыв URL, но это, кажется, невозможно:
$ svn propset foo bar https://example.com/svn/myproject/trunk
svn: Setting property on non-local target 'https://example.com/svn/myproject/trunk' needs a base revision
$ svn propset foo bar -r HEAD https://example.com/svn/myproject/trunk
svn: Try 'svn help' for more info
svn: Cannot specify revision for setting versioned property 'foo'
$ svn propset foo bar --revprop -r HEAD https://example.com/svn/myproject/trunk
svn: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svn: At least one property change failed; repository is unchanged
svn: Error setting property 'foo':
could not remove a property
(я получаю то же самое результаты, если я использую фактический номер версии вместо HEAD
.)
Обходное решение похоже на 'svn checkout --depth = empty' во временный каталог с' mktemp' или аналогичным (это довольно быстро), используйте 'svn propset', чтобы внести изменения, зафиксировать, а затем удалить временный каталог. – mjs
Существует еще один вариант: svnmucc, который включен в источники SVN, но не построен или не установлен по умолчанию. Вы можете прочитать об этом по адресу http://svnbook.red-bean.com/en/1.8/svn.ref.svnmucc.re.html. – trent
Добавляя к сведению @trent, TortoiseSVN теперь связывает svnmucc с установщиком с версии 1.8.1 и новее https://sourceforge.net/p/tortoisesvn/tickets/496/ –