Я использую Mercurial для связи с хранилищем Subversion, и в настоящее время хранилище использует внешние SVN для подключения другого хранилища.
hgsubversion
очень хорошо работает для связи с репозиторием, но, похоже, не работает с внешними SVN. Есть ли способ настроить его для работы с этим?
РЕДАКТИРОВАТЬ: Частичное решение
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
внести изменения в хозяина клона.