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