Подтвердить что ты не робот

Как вы работаете с 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 - ПОЖАЛУЙСТА, ПОМОГИТЕ!).

4b9b3361

Ответ 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.