hg конвертировать из svn, нужно тянуть ветки из более чем одного места - PullRequest
2 голосов
/ 26 октября 2010

У меня несколько странных проблем с 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 ...Во всяком случае, во время преобразования вещь может исчезнуть, если я смогу выяснить, как это сделать.

1 Ответ

1 голос
/ 26 октября 2010

Почему-то, когда я пробовал это вчера, это не работало, но сегодня это работает ...

карта файла

exclude "C"
exclude "D"

, кажется, теперь работает должным образом ... У меня странная проблема с первым преобразованием, которое я делаю сбой, но это проблема, чтобы разобраться с разработчиками (не связаны)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...