Я использую 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
должна работать.