Есть проект на Java, где я работаю.
Чтобы иметь проект в Mercurial, я знаю, что мне нужно создать репозиторий для всех классов.
Поскольку существует множество классов, я думаю, что, возможно, мне удастся получить копию банки, сделанную из копии хранилища, плюс изменения, которые я должен сделать.
Итак, в ртутных терминах есть:
- Основной репо со всеми классами
- Небольшое репо с изменениями и новыми классами
Я хочу сделать слияние из репо B на репо. А затем я хочу вытащить и обновить только те классы (* .java), которые существуют в моем репо B.
Я безуспешно пытался это:
- Для создания B-репо я клонирую A-репо и
Я удаляю все файлы.
- Когда мне нужно изменить .java, я делаю
wget
конкретного файла
ртутный сервер в моем локальном
машина. Когда файл новый, я просто
запустите hg add.
- Для коммитов я делаю
hg commit -I
file1 -i file2 ... -i fileN
для всех
файлы, существующие в рабочем
папка B repo.
Тогда неудачная часть:
- Я не могу сделать обновление hg только
существующие файлы.
- Когда B-репо объединяется с A-репо
это все нормально. Но я не могу запустить HG
коммит слитого состояния с
-I
параметр. Все или ничего.
- Когда я вытаскиваю из репо и пытаюсь
обновление у меня та же проблема 4.
Мне известно о hg pull -f
для начала с несвязанного репо для B репо вместо клона. Но у него та же проблема обновления. И это выглядит довольно некрасиво.
Я думаю, что Плагин трансплантации это может помочь. Я также читал это Как объединить два проекта в Mercurial? .
Сохранение истории файлов в репо является обязательным, даже если эта история была сгенерирована в репо.
Знаете ли вы, как этого добиться?
спасибо