Использование расширения Mercurial hgsubversion с SVN Externals - PullRequest
4 голосов
/ 19 августа 2010

Я использую 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 внести изменения в хозяина клона.

1 Ответ

2 голосов
/ 20 августа 2010

Работает, но только со стандартными макетами (то есть стволом / ветками / тегами) клонов.Нам нужно исправить некоторые ошибки в стандартной компоновке, прежде чем она заработает.

Найдите несколько новых документов в ближайшие несколько дней (или проверьте архивы рассылки hgsubversion на наличие потоков исправлений)на внешнем.

...