Из-за рабочих политик я вынужден использовать Subversion. В настоящее время я разработал некоторый код с использованием Mercurial, и мне нужно преобразовать этот репозиторий в новый репозиторий Subversion. В текущем репозитории Mercurial также содержатся части старого кода, которые я скопировал из другого репозитория SVN (драйвер HW), и этот код содержит ключевые слова (например, $Id: ...$
), которые были расширены, когда я скопировал код.
Мой текущий подход к преобразованию:
hg convert --dest-type svn repository.hg repository.svn
Это работает, к сожалению, не сохраняет отметки времени Mercurial версий. Кроме того, он расширяет теги в некоторых устаревших частях кода, где кто-то писал $Id: ...$
stuff.
Вопросы:
- Как я могу экспортировать в Subversion, сохраняя отметки времени версий.
- Как я могу конвертировать без расширения ключевых слов $Id: $style или, что еще лучше, удалить строки нарушения при конвертации. Возможно ли это, или мне нужно изменить историю дампа Mercurial перед преобразованием, чтобы убедиться, что нет ключевых слов?
Извините, если на этот вопрос уже был дан ответ, я интенсивно искал Google и здесь, но я не могу найти ответ на эту проблему. Особенно проблема с меткой времени должна быть тем, с чем уже сталкиваются другие.
Cheers, Н.
EDIT:. С тех пор я создал script, который извлекает временные метки из файла экспорта Mercurial и обновляет файл дампа Subversion, который является не чем иным, как kludge, но он работает. Проблема $Id:
до сих пор остается нерешенной.