git-svn, проверка только для соединительных линий и удаленная ветвь, которая содержит хеш-метку в имени
Я использую только стволовую проверку хранилища Subversion с нестандартной компоновкой. Мне нужно оформить удаленную ветку, чтобы работать над проблемой. Филиал имеет название #4711
в branches/issues/#4711
, Я пытаюсь использовать решение, описанное здесь:
[svn-remote "svn"]
url = https://example.com/repos/projectname/trunk/sources
fetch = :refs/remotes/git-svn
[svn-remote "svn-issue-4711"]
url = https://example.com/repos/projectname/branches/issues/#4711
fetch = :refs/remotes/git-svn-issues-#4711
К сожалению, я получаю сообщение об ошибке:
W: Filesystem has no item: '/repos/projectname/!svn/rvr/6221/branches/issues' path not found at /usr/share/perl5/Git/SVN.pm line 153.
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/repos/projectname/!svn/rvr/600/branches/issues' path not found
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
Кажется, синтаксический анализатор прерывается на хеш-метке, поэтому я также попытался использовать некоторые экранирование, например \#4711
или же &234711
или же &0434711
, но они также дают ошибку. Что я могу сделать, чтобы оформить заказ с помощью этой ветки git-svn
? Как правильно избежать имени ветки?
1 ответ
Решение
Я нашел ответ сам:
[svn-remote "svn-issue-4711"]
url = "https://example.com/repos/projectname/branches/issues/#4711"
fetch = :refs/remotes/git-svn-issues-4711
Я оставляю все это для целей документации, если у кого-то еще есть эта проблема.