У меня несколько странных проблем с svn-репозиторием, который я пытаюсь преобразовать в hg.Наш репозиторий выглядит примерно так.
proj_root ___ trunk
\ \___ tags
\_____ branches __A
\ \__B
\_____Q __ C
\___ D
В идеале я мог бы указать --config convert.svn.branches=branches;branches/Q
или какую-то бессмыслицу.(Q не содержит в себе ветки, только две «подветви».
Я только что закончил преобразование репозитория, в котором у Q был только один подкаталог, и решение там было простым. rename C/ .
вОпция --filemap, но для этого случая это довольно резко (ветвь Q чередует C и D).
В идеале я мог бы просто полностью игнорировать Q за один проход, а затем выполнить второе преобразование с помощью convertДля опции .svn.branches задано значение branch / Q, но я не могу заставить работать следующий синтаксис в файловой карте:
exclude "Q C D"
или
exclude "C D"
Я надеюсь, что исключая C иD не позволит импортировать какие-либо файлы в эту ветку, и, поскольку у меня есть заданная файловая карта, получающиеся пустые коммиты будут удалены. Я не могу получить директиву exclude для исключения любых каталогов, независимо от того, какие параметры синтаксиса у меня есть.пробовал.
Редактировать: конечный результат, который я хотел бы получить, - это ртутный репо с хоботом в качестве обычного наконечника и именованными ветвями A, B, C и D ...Во всяком случае, во время преобразования вещь может исчезнуть, если я смогу выяснить, как это сделать.