Я собираюсь управлять корейской локализованной версией PuTTY в Mercurial.
Требования к хранилищу Mercurial:
- Мы должны быть в состоянии следить за последнимиревизии из репозитория PuTTY svn.
- Нет необходимости в проталкивании.
Мой план состоит в том, чтобы исходный ствол и ветви были именованными ветвями в репозитории Mercurial, и добавить свойветка.Я собираюсь использовать hgsubversion для непрерывного извлечения после первоначального преобразования.
Проблема в том, что репозиторий PuTTY (http://svn.tartarus.org/sgt/) - это , а не в стандартной компоновке,и, что еще хуже, содержит и другие проекты. Инструменты преобразования DVCS хорошо работают со стандартными репозиториями макетов, но не с нестандартными.
Поэтому мне нужно сопоставить каталоги, чтобы сделать их "стандартными", например:
/putty
=> /trunk
/putty-0.xx
=> /tags/0.xx
/putty-branch-0.xx
=> /branches/0.xx
- игнорироватьвсе остальные каталоги
Если в стволе есть все ревизии, необходимые для выпусков, преобразование только ствола будет в порядке. Но, к сожалению, версия 0.62 выпущена в ветке putty-branch-0.61! Так что яне удалось получить последние ревизии для него.: (*
Я пытаюсь использовать svnsync
, svnadmin dump
и svndumpfilter
для преобразования исходного стандарта хранилища SVN перед преобразованием Mercurial, но отображение каталогов вручнуюкак я хочу не возможно с ними.(Или, может быть, я не знаю, как это сделать с ними.)
Есть предложения и комментарии?