Использование Mercurial локально, только с сервером Subversion - PullRequest
21 голосов
/ 29 апреля 2009

Мы используем сервер Subversion на моей работе для контроля версий. Я думал, что вместо того, чтобы идти в ногу со своей собственной веткой, я буду запускать Mercurial на своей рабочей станции, локально фиксировать, а затем фиксировать в транке Subversion всякий раз, когда я использую любую функцию, над которой работаю.

Из моего понимания DVCS это теоретически возможно. Может ли кто-нибудь предложить ссылку на какие-либо учебные пособия по этому конкретному типу интеграции или указать какие-либо инструменты, которые сделают такой процесс максимально бесшовным?

Ответы [ 2 ]

8 голосов
/ 29 апреля 2009

Вы смотрели на эту страницу в Mercurial wiki ?

5 голосов
/ 23 мая 2009

Вы должны действительно попробовать hgsubversion , несмотря на предупреждение. Это единственный двусторонний мост между Subversion и Mercurial.

Когда я попробовал это несколько месяцев назад, это работало очень хорошо, и было сделано много разработок, синус. Вот почему расширение отслеживает версию разработки Mercurial (отсюда и ошибка около encoding в комментарии выше).

К счастью, Mercurial очень прост и не навязчиво для установки. Скачайте последнюю версию Mercurial , распакуйте ее и запустите

% make local

Это скомпилирует модули C. Затем введите в свой путь символическую ссылку hg и добавьте текущую рабочую директорию в PYTHONPATH:

% export PYTHONPATH=$PWD:$PYTHONPATH

Теперь установите и активируйте hgsubversion. Когда 1 июля выйдет Mercurial 1.3, вы можете просто использовать эту версию. Я верю, что hgsubversion создаст стабильный репозиторий и будет отслеживать стабильные релизы Mercurial.

...