Mercurial: поделиться репо, не помещая его на сервер? - PullRequest
3 голосов
/ 15 июня 2010

Я работаю в студенческой группе с несколькими другими людьми.Мы хотели бы использовать Mercurial в качестве нашей системы контроля версий, но некоторые из наших файлов не могут быть размещены в сети в общедоступной службе хостинга, такой как Google Projects или Codeplex.Есть ли какой-нибудь способ, которым мы можем разместить репо на наших собственных машинах, передавая файлы / наборы изменений между собой по мере необходимости, не создавая ужасно конфликтный беспорядок?может быть использован для упаковки репо.Если я сделаю это и отправлю пакет кому-то другому, и они захотят вернуть изменения мне, каков наилучший способ сделать это?Отправить мне пакет обратно?

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

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Пакетная команда упаковывает наборы изменений, не обязательно полный репозиторий. Опция --base позволяет вам указать самую раннюю версию, которую имеют другие люди (это нормально, если вы связываете больше, чем нужно) Таким образом, вы можете отправлять пакеты туда и обратно, они должны работать практически так же, как если бы вы использовали сервер. В любом случае, если слияние требуется, оно сообщит вам, когда вы попробуете hg update.

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

1 голос
/ 15 июня 2010

Нет необходимости в центральном репо. Это одно из преимуществ распределенной системы контроля версий. Каждый разработчик имеет свой собственный репозиторий на своем компьютере, и вы обмениваетесь наборами изменений по электронной почте или, по возможности, подключаясь к компьютерам друг друга.

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

...