Использование расширения Mercurial hgsubversion с SVN Externals
Я использую Mercurial для общения с хранилищем Subversion, и в настоящее время хранилище использует внешние SVN для подключения другого хранилища.
hgsubversion
очень хорошо работает для связи с хранилищем, но, похоже, не работает с SVN Externals. Есть ли способ настроить его для работы с этим?
РЕДАКТИРОВАТЬ: Частичное решение
SVN Externals можно просто сносить. В своем хранилище добавьте новый файл с именем .hgsvnexternals
(если Windows жалуется на отсутствие имени файла при его создании, попробуйте запустить copy .hgignore .hgsvnexternals
). В отношении пробелов это привередливо и должно содержать текст, подобный следующему примеру:
[.]
MyExternalProject svn://some.url/svn/MyExternalProject/trunk
В начале строки и между именем и URL-адресом есть пробел. Если интервал не правильный, ничего не работает. После добавления этого в файл вернитесь в командную строку и запустите:
hg svn updateexternals
Затем он должен получить внешний от Subversion. Новая проблема заключается в том, что hg status
теперь покажет все "новые" файлы с ?
перед ними.
Q: вы hg add
их в хранилище, или добавьте внешние файлы в .hgignore
?
Попытка любого варианта приводит к той же самой проблеме. Я не могу hg push
мои изменения в мастере клона.
1 ответ
Это работает, но только со стандартными макетами (то есть стволом / ветвями / тегами) клонов. Нам нужно исправить некоторые ошибки в стандартной компоновке, прежде чем она заработает.
Ищите несколько новых документов в течение следующих нескольких дней (или проверьте архивы рассылки hgsubversion на наличие потоков исправлений) на внешних устройствах.