Что такое хороший Mercurial шаблон использования для этой установки?

голоса
13

У нас есть два разработчик на тот же замкнутом (тьфу, глупо г) сетей, другой разработчик пару минут езды вниз по дороге, а четвертый разработчик на полпути по всей стране. E-Mail, FTP, и удаление СМИ все возможные методы передачи для людей, а не на одной и той же сети.

Я один из двух закрытых сетевых разработчиков, считают нас «хозяин» место.

Что такое лучший Mercurial установка / шаблон для группы? Каков наилучший способ trasmit изменения в / из удаленных разработчиков? Как я отвечаю, я понял, что я должен был бы оставить хотя бы один мастер-репозиторий с другой местной репо, в котором я могу развиваться. Каждый другой человек должен просто нужен клон мастера. Это правильно? Я предполагаю, что это также делает меня ответственным за слияние?

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

Задан 07/08/2008 в 13:05
источник пользователем
На других языках...                            


3 ответов

голоса
0

Верный. Единственный способ что-то делает это на закрытой сети с помощью флэш-накопителя.

Ответил 07/08/2008 в 13:53
источник пользователем

голоса
1

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

Синхронизация другого пути, вы бы создать патч, и их по электронной почте или получить флэш-накопитель к удаленным разработчикам пропатчить свою систему. Вы будете нуждаться в каком-то хорошее общении в команде человека, я благодарен, что я не нахожусь в вашей обуви.

Это только мои предложения --well, очевидное, получить их соединение VPN! Я хотел бы услышать, как она идет, какие планы стабилизации в еженедельном канавке, и так далее.

Ответил 07/08/2008 в 14:37
источник пользователем

голоса
3

Патчи простое и универсальное решение.

Для перемещения вокруг больших групп изменений (особенно бинарные изменения и сливается), ртутный предлагают бинарные пакеты. Расслоение в основном двоичный материал , который передается по сети , когда вы делаете hg push, но здесь он захватывается в файле.

Давайте представим , я получил клон каким - то образом ( с помощью флэш - диск, DVD и т.д.). Назовите это upstream. Затем я сделать второй клон, назовем его devel. Я делаю все свое развитие в develи сделать много фиксаций, слияния и т.д. Поскольку Mercurial распространяется , я могу сделать все это в автономном режиме.

Для того, чтобы увидеть , какие наборы изменений не хватает в upstreamя

% hg outgoing ../upstream

Когда у меня есть что-то отправить, я могу использовать

% hg bundle changes.hg ../upstream

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

Получатель пучка может сделать

% hg incoming changes.hg

чтобы увидеть список и набор изменений

% hg pull changes.hg

распаковать и добавить его ревизию в хранилище. Он будет, скорее всего, придется объединить - это точно так, как если бы он вытащил прямо из хранилища через HTTP или SSH.

Отметим, что upstreamрепозиторий используется только как удобный способ запомнить , которые уже ревизий найдены в верхнем хранилище. Вы также можете просто записать набор изменений ID и использовать hg bundle --baseпри комплектации указать базовую (общую) ревизии. Смотрите hg help bundleили посмотрите в вики .

Ответил 22/05/2009 в 22:57
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more