Как начать работать с Mercurial? - PullRequest
0 голосов
/ 11 июля 2011

У меня вопрос новичка о Mercurial.

Я и друг только начали вместе работать над проектом. Мы используем BitBucket.

Но как мы можем правильно использовать Mercurial и BitBucket? Я имею в виду, если я редактирую файл, а мой друг редактирует тот же файл? Как мы можем обновлять наше локальное рабочее репо после каждого коммита?

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

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

1 голос
/ 11 июля 2011

Ваше локальное рабочее репо обновляется после каждого коммита.Если вы хотите, чтобы (набор) изменений в вашем локальном рабочем репо отражался в центральном или главном репо, вы должны использовать hg push

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

Возможный курс:

до локальной работы

hg pull
hg update

после внесения локальных изменений

hg commit

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

hg push
0 голосов
/ 12 июля 2011

У вас будет возможность клонировать репозиторий, работать локально и объединяться обратно. Однако вы должны следовать этому курсу действий, чтобы иметь успех:

Прежде чем начать что-то новое:

hg pull -u

Это делает вытягивание и операцию обновления в одной команде.

Делай свою работу:

hg commit -m "Some commit message"

Если вы сейчас хотите отправить свои изменения в удаленное хранилище, сначала нужно проверить, есть ли какие-либо входящие изменения:

hg incoming

Это даст вам некоторую информацию о входящих коммитах, но ничего не разрушит.

hg pull
hg merge

Это приведет к изменениям и объединит ваши коммиты с только что снятыми коммитами. Поскольку это еще одно изменение (операция слияния), вам нужно другое:

hg commit -m "Merged my changes with remote"
hg push

И, наконец, при нажатии кнопки изменения в удаленном репо.

Я рекомендую прочитать книгу Hg , в которой будут рассмотрены более сложные темы по указанию ревизий для объединения (например, с использованием hg merge -r12345).

...