взаимодействие между ртутью и подрывной деятельностью - PullRequest
21 голосов
/ 06 мая 2009

A похожий вопрос был задан недавно, но это не то же самое.

На веб-сайте Mercurial есть подробная страница с перечнем сравнений для 4 различных вариантов взаимодействия Mercurial и Subversion.

Мне интересно, пробовал ли кто-нибудь из них один или несколько из них и мог ли он рассказать о действительно хорошем или очень плохом опыте. В примечании к hgsubversion написано

hgsubversion - это расширение для Mercurial, который позволяет использовать Mercurial как клиент Subversion. Прямо сейчас не готов к использованию. Вы следует использовать только если вы готов взломать его и заняться дайвингом во внутренние органы Mercurial и / или Subversion.

, что примерно так же, как и приглашение для меня знаков, которые говорят: «Оставь надежду, все, кто войдет сюда» или «Нарушители будут арестованы». Поэтому мне просто интересно, стоит ли пытаться использовать эту или любую другую альтернативу для человека, у которого не так много свободного времени для взлома.

Ответы [ 6 ]

4 голосов
/ 16 мая 2009

Я думаю, что автор hgsubversions немного параноидален. Если вы следуете README - то есть используете соответственно последние версии Mercurial и Subversion - , а не независимо от того, что установлено на вашем дистрибутиве или на вашем дистрибутиве - тогда это на самом деле работает довольно хорошо. Точно так же, включенная документация актуальна; тогда как то, что вы найдете в Интернете, может не быть. Я использовал его в течение нескольких недель с разумными, но не идеальными результатами.

Когда вы попадаете в углы двух систем, у вас возникают проблемы: hgsubversion и другие расширения (у меня проблемы с hgtasks), похоже, не нравятся друг другу; непонятно, как обрабатываются свойства и т. д.

3 голосов
/ 01 декабря 2009

Я бы предпочел второй вариант hgsvn , он довольно медленный, если вы хотите отразить большой репозиторий, но вы можете начать с ревизии, близкой к подсказке (обычно это то, что вы хотите в любом случае).

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

3 голосов
/ 29 июля 2009

Я только начал работать с вариантом 4, hgsvn. Несмотря на то, что говорится на странице Mercurial, hgsvn 0.1.7 поддерживает поддержку возврата в репозиторий svn.

Мой вариант использования очень прост: я действительно хочу иметь возможность иметь локальные ветви (на данном этапе). Рабочий процесс, указанный на странице hgsvn , - это именно то, что я использовал, и до сих пор ничего не сломалось.

2 голосов
/ 21 мая 2009

Да, вы должны использовать последнюю "версию экипажа" Mercurial, см. Страницу CrewRepository в Mercurial wiki.

Когда Mercurial 1.3 выйдет 1 июля, hgsubversion должен начать поддерживать стабильную ветвь. По крайней мере, это слово для IRC (#hgsubversion на irc.freenode.net).

1 голос
/ 06 мая 2009

Я использую Subversion уже несколько лет, но мне интересно попробовать эту идею распределенной VCS. (Я хотел бы использовать git, но в Windows это не так хорошо, что исключает его использование в моей работе. Поэтому я бы хотел попробовать Mercurial.)

Сначала я хотел бы использовать сервер Subversion. Поэтому я попробовал вариант 1, hgsubversion. Я на Ubuntu 9.04 (Jaunty) с hg 1.1.2. Я следовал инструкциям на этой веб-странице. Все вроде бы нормально установилось. Но когда я попробовал команду hg svnclone , я получил ошибку «неизвестная команда». Дальнейшее копание показало, что теперь вы просто делаете hg clone с URL-адресом SVN с префиксом svn + . e.g.:

hg clone svn+https://server/svn/repo/

Но затем я получил сообщение об ошибке:

abort: could not import module encoding!

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

Резюме: вариант 1 в настоящее время не работает для меня. Другие параметры не соответствуют моему желательному рабочему процессу.

Обновление: я попробовал еще раз с Mercurial 1.2.1, и получил тот же результат. Кто-то сказал мне, что ветка в разработке mercurial-crew должна работать.

0 голосов
/ 29 июля 2010

Я пользуюсь hgsubversion уже несколько месяцев. Возможно, вам не хватает некоторых функций, но он готов к использованию.

OGRE и многие другие решили использовать hgsubversion, потому что это быстро.

...