Проверить файлы в Mercurial / Hg - PullRequest
3 голосов
/ 27 декабря 2011

Я изучил контроль версий с помощью Subversion, и теперь я пытаюсь использовать Mercurial.В Subversion у меня был один проект в репозитории, и я мог проверить его в своей папке проектов Visual Studio и поработать там.Сейчас я использую репозиторий Mercurial не только с моим проектом.У меня есть отдельная локальная копия и центральная копия.Стандартный способ изменения локальной копии - это изменение файлов непосредственно в репозитории, но мне это не нравится, потому что я не могу ничего переместить в случае необходимости.Есть ли способ проверить мой проект, куда я хочу?Мне не нравится подход edit-copy-paste-commit.

Ответы [ 2 ]

4 голосов
/ 28 декабря 2011

Ваша проблема заключается в следующем:

Код для всех проектов компании находится в локальном репо

Цитата из "Что Mercurial не может сделать" в документации Mercurial:

Многие пользователи SVN / CVS планируют разместить связанные проекты вместе в одном репозиторий. Это действительно не то, для чего был сделан Mercurial, так что вы следует попробовать другой способ работы. В частности, это означает, что вы не можете проверить только один каталог репозитория.

Если вам абсолютно необходимо разместить несколько проектов в некотором роде хотя в мета-репозитории вы можете попробовать был введен с Mercurial 1.3 или более ранней версией ForestExtension.

Практическое введение в использование Mercurial см. В руководстве.

-> Когда вы используете распределенную систему контроля версий, такую ​​как Mercurial, вам следует попытаться создать один репозиторий для каждого проекта.
Если вы сделаете это так, ваша проблема просто исчезнет, ​​потому что, если вам нужно изменить Project X, вы просто клонируете полный репозиторий Project X на свой компьютер, и все!

Исходя из Subversion, возможно, вам следует прочитать учебник, объясняющий разницу между SVN и HG, например, один из них:

0 голосов
/ 27 декабря 2011

Вы ищете hg pull -u /path/to/central/repo?

...