Использование расширения 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 на наличие потоков исправлений) на внешних устройствах.

Другие вопросы по тегам