Как у вас работает hgsubversion?
Онлайновая документация по hgsubversion отстой, IMO (не хочу этого говорить). Я следовал инструкциям в Быстрый старт.
Что я сделал?
Я установил Mercurial:
D: \ repos \ экспериментальный>hg --version Mercurial Distributed SCM (версия 1.6)
Я установил TortoiseHg в соответствии с версией Mercurial.
Я скачал репозиторий hgsubversion:
D: \ devapps> hg clone http://bitbucket.org/durin42/hgsubversion
Я изменил свой.hgrc следующим образом:
[extensions] hgsubversion = D: \ devapps \ hgsubversion \ hgsubversion
D: \ repos \ экспериментальный>hg help hgsubversion Расширение hgsubversion - интеграция с репозиториями Subversion
hgsubversion - это расширение для Mercurial, которое позволяет ему выступать в качестве клиента Subversion, предлагая быструю, инкрементную и двунаправленную синхронизацию.
Я установил PySVN для Python 2.5.
Я пытался клонировать репозиторий SVN:
...> hg клон http://path/to/repository/ repository-hg
И я получил следующий результат:
...
abort: Subversion 1.5.0 or later required, but no bindings were found!
WTF? В инструкциях, которым я следую, нет ничего, что говорило бы вам, как это установить. Любая помощь с благодарностью! (Я просто хочу как можно больше работать без SVN - ПОЖАЛУЙСТА, ПОМОГИТЕ!).
5 ответов
Как описано в моем сообщении в блоге, вам нужно сделать следующее, чтобы это работало:
- Удалите /path/to/Mercurial из переменной PATH
- оставить только / путь / к / TortoiseHg в ПУТИ
Теперь двоичный файл TortoiseHg будет использоваться, когда вы вызываете 'hg' из командной строки, и расширение hgsubversion будет работать так, как объявлено!
Я надеюсь, что это помогает кому-то!
После копания той же проблемы я нашел хорошую инструкцию по bitbucket, которая была решением для правильной установки привязок python. https://bitbucket.org/tortoisehg/thg/wiki/libsvn
На самом деле я мало что знаю о Windows, но, насколько я понимаю, TortoiseHG должен объединять все, что вам нужно. У них есть некоторые инструкции, которые, похоже, вы уже выполнили, но, может быть, вы можете обратиться за помощью в их список рассылки? Они в значительной степени лучшие из них.
Привязки SWIG в настоящее время требуются, но мы близки к поддержке некоторых других привязок (не PySVN, subvertpy), которые должны быть менее сложными для установки. Я не могу утверждать, насколько легко / сложно это будет в Windows, поскольку у меня нет возможности это протестировать.
У меня была точно такая же проблема, и я просто сдался. Основная проблема заключается в том, что для последних версий SVN нет предварительно скомпилированных привязок Win32 Python SWIG.
Вы можете посмотреть, будут ли инструменты hgsvn делать то, что вам нужно: https://www.mercurial-scm.org/wiki/WorkingWithSubversion
Это не правильное расширение, просто набор из трех инструментов: hgimportsvn
, hgpullsvn
, а также hgpushsvn
Похоже, Python не может найти привязки Subversion.
Если вы можете, попробуйте установить TortoiseHg, который объединяет их. Может быть, потому что я установил его, у меня не было никаких проблем с использованием hgsubversion.