Два близких репо в Mercurial - PullRequest
3 голосов
/ 24 декабря 2010

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

Так вот что я хочу:

Ртутный ГТК с:

  • Repo 1: Все файлы из /dir/project/ - Закрытое хранилище, требуется имя пользователя / пароль для извлечения / push / fork / browse и т. Д.
  • Repo 2: некоторые файлы из /dir/project/stuff - публичный репозиторий, но для изменения требуется имя пользователя / пароль.

Как я могу это сделать? Есть ли лучший способ сделать это? Для этого я использую свою среду Linux с общим хостингом, поэтому лучше использовать символические ссылки?

Я открыт для всех предложений, спасибо, все еще немного новичка HG.

1 Ответ

2 голосов
/ 24 декабря 2010

Вы должны использовать " subrepository ", чтобы определить две части вашего проекта:

  • ваше родительское репо будет частным, со ссылкой (в файле .hgsub) на ваше публичное репо ()
  • Ваше публичное репо будет храниться в публичном референсе, без знания приватной части.

(здесь не требуется символическая ссылка)
См. Также в этой же проблеме вопрос SO " Mercurial Subrepos - Как вы их создаете и как они работают? ".

Подпозитории - это функция, позволяющая рассматривать коллекцию репозиториев как группу. Это позволит вам клонировать, фиксировать, отправлять и извлекать проекты и связанные с ними библиотеки как группу.

...