Как у вас работает hgsubversion?

Онлайновая документация по hgsubversion отстой, IMO (не хочу этого говорить). Я следовал инструкциям в Быстрый старт.

Что я сделал?

  1. Я установил Mercurial:

    D: \ repos \ экспериментальный>hg --version Mercurial Distributed SCM (версия 1.6)

  2. Я установил TortoiseHg в соответствии с версией Mercurial.

  3. Я скачал репозиторий hgsubversion:

    D: \ devapps> hg clone http://bitbucket.org/durin42/hgsubversion

  4. Я изменил свой.hgrc следующим образом:

    [extensions] hgsubversion = D: \ devapps \ hgsubversion \ hgsubversion

    D: \ repos \ экспериментальный>hg help hgsubversion Расширение hgsubversion - интеграция с репозиториями Subversion

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

  5. Я установил PySVN для Python 2.5.

  6. Я пытался клонировать репозиторий 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.

Другие вопросы по тегам