черепаха hg клонировать два отдельных проекта Mercurial в один каталог - PullRequest
2 голосов
/ 29 апреля 2011

Я хотел объединить два проекта из отдельных удаленных Mercurial репозиториев в один локальный каталог (один - фреймворк, другой - мой код).

Я думал о том, чтобы просто клонировать их обоих в один и тот же рабочий каталог, но это выдает ошибку abort: destination 'C:\Workspace\project' is not empty с использованием черепахи hg.

Это правильный способ подойти к этому, и если так, кто-нибудь знает, как заставить это работать?

1 Ответ

3 голосов
/ 29 апреля 2011

Прежде всего, вы уверены, что хотите это сделать? Невозможно безопасно вернуться к исходным источникам, не получив ничего из обоих «проектов» после объединения.

Другими словами, они фактически становятся одним проектом, и разделить его обратно будет нелегко.

Вам следует рассмотреть возможность использования суб-репозиториев , что является типичным способом, которым Mercurial имеет дело с такими вещами.


Сказав, что для объединения двух разных хранилищ вам нужно втянуть одно в другое.

Другими словами, вот что вы будете делать:

  1. Клон одного из проектов
  2. Потяните в свой новый клон и укажите URL для второго проекта. Вам нужно будет принудительно вытащить, иначе он будет жаловаться на то, что это не тот же репозиторий.
  3. Дополнительно: переместите один или оба проекта в свои собственные подкаталоги, чтобы разделить их в структуре каталогов
  4. Объедините две головы, чтобы объединить их в один большой набор файлов

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

...