Mercurial, нажми только на одного разработчика - PullRequest
1 голос
/ 10 июня 2011

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

Я знаю, что мне нужно совершить локальное репо, и что потом?Мне не нравится отправлять его на сервер (тогда все это увидят правильно?), Но только одному конкретному пользователю.Я бы хотел, чтобы он что-то исправил для меня и отправил мне обратно свою ревизию.Потом позже я все отправлю на сервер.

Как я могу это сделать?Как мне это сделать в Mercurial?

Ответы [ 2 ]

6 голосов
/ 10 июня 2011

Запустите hg serve в вашей системе. Будет напечатано что-то вроде:

listening at http://yoursystem.someplace.com:8000/ (bound to *:8000)

Предполагая, что другой разработчик также имеет клон серверного проекта, он может запустить:

hg pull http://yoursystem.someplace.com:8000

чтобы получать обновления.

Позже вы можете отменить процесс, чтобы вернуть его изменения вам.

4 голосов
/ 10 июня 2011

Hg serve - это самый простой способ, но если брандмауэры не позволяют вам сделать это, вы можете создать пакет и отправить его по электронной почте:

hg bundle thebundlefiletocreate.bundle http://URL/of/your/central/repo

, тогда вы можете отправить полученный файл thebundlefiletocreate.bundle по электронной почте. Они могут применить это с:

hg unbundle `thebundlefiletocreate.bundle`

Это довольно неуклюжий способ работы. Использование hg serve туда-сюда (как предложил Марк) лучше, если это возможно. В идеале вы можете создать репо, вы можете одновременно читать и писать на общем сервере или диске, и оба «толкаете» на него.

...