mercurial: "клонировать" только один файл из одного хранилища в другой? - PullRequest
5 голосов
/ 04 августа 2010

У меня есть репозиторий mercurial / hg проекта perl со множеством модулей.Теперь я понял, что некоторые из модулей, ветвь модулей, больше не вписываются в этот проект, но лучше подходят для другого проекта.

Итак, возможно ли «клонировать» эти модули?из репозитория1 в мой другой репозиторий2, сохраняя при этом историю изменений этих модулей и в то же время помечая модули в репозитории1 как «удаленные»?

Я думаю, что это возможно с помощью ряда шагов.Но я думаю, что клонирование всего репо1, а затем удаление всех ненужных файлов загромождают мой новый репо2 большим количеством несвязанной истории ревизий.Тем не менее, как я понимаю, команды «клонировать» и «тянуть» ни одна из них не подходит для клонирования всего лишь части другого хранилища, верно?Или можно «переместить» файл из одного хранилища в другое?На мой взгляд, это аналогия того, что я хочу сделать ..

1 Ответ

5 голосов
/ 05 августа 2010

Абсолютно! Взгляните на расширение Convert , а именно на раздел Mercurial-to-Mercurial , который должен делать именно то, что вы хотите.

После разделения этих модулей вы можете использовать hg forget, hg remove, чтобы удалить их из исходного репозитория, или даже снова использовать hg convert, чтобы создать новый репозиторий без них.

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