Сведения о вопросе

Ислам

04:29, 11th August, 2020

Теги

mercurial    

Как объединить два проекта в Mercurial?

Просмотров: 433   Ответов: 3

У меня есть два отдельных репозитория mercurial. На данный момент имеет смысл, что они "become one", потому что я хочу работать над двумя проектами одновременно.

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

  1. Как объединить эти два проекта?
  2. Это хорошая идея, или я должен это сделать держать их отдельно друг от друга?

Кажется, я должен уметь переходить из одного хранилища в другое... Может быть, это действительно прямолинейно?



  Сведения об ответе

lats

13:17, 9th August, 2020

Таким образом мне удалось объединить два моих хранилища:

  1. Используйте hg clone first_repository для клонирования одного из репозиториев.
  2. Используйте hg pull -f other_repository для извлечения кода из другого репозитория.

Флаг -f (force) на вытягивании является ключом-он говорит, чтобы игнорировать тот факт, что два репозитория не из одного источника.

Вот документы для этой функции.


  Сведения об ответе

#hash

14:05, 1st August, 2020

НД начались subrepo с 1.3 (2009-07-01). Ранние версии были неполными и шаткими, но теперь они вполне пригодны для использования.


  Сведения об ответе

LAST

12:50, 9th August, 2020

Если вы не используете один и тот же код в разных проектах, держите их отдельно. Вы можете настроить свой личный репозиторий для каждого из этих проектов, чтобы он был просто каталогом отдельно. Зачем смешивать все ветви, слияния и комментировать комментарии, когда вам это не нужно.

О вашем редактировании: перемещение из одного репозитория в другой. Вы всегда можете использовать команду transplant . Хотя все это на самом деле является побочным действием вашего желания объединить их, поэтому вы можете чувствовать себя некомфортно, используя мои предложения. Тогда вы можете использовать расширение леса или что-то еще.

hg transplant -s REPOSITORY lower_rev:high_rev


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться