Как вы получаете hgsubversion работает? - PullRequest
22 голосов
/ 23 июля 2010

Онлайн-документация для 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. I установлено PySVN для Python 2.5 .

  6. Я пытался клонировать SVN-репозиторий:

    ...> hg clone http://path/to/repository/ repository-hg

И я получил следующий результат:

...
abort: Subversion 1.5.0 or later required, but no bindings were found!

WTF?В инструкциях, которым я следую, нет ничего, что говорило бы вам, как это установить.Любая помощь с благодарностью!(Я просто хочу как можно больше работать без SVN - ПОЖАЛУЙСТА, ПОМОГИТЕ!).

Ответы [ 5 ]

13 голосов
/ 27 июля 2010

Как описано в моем блоге , вам нужно сделать следующее, чтобы эта работа работала:

  • Удалите / path / to / Mercurial из переменной PATH
  • оставьте только / path / to / TortoiseHg в PATH

Теперь двоичный файл TortoiseHg будет использоваться при вызове hg из командной строки, а расширение hgsubversion будет работать так, как объявлено!

Надеюсь, это кому-нибудь поможет!

3 голосов
/ 24 сентября 2016

После копания той же проблемы я нашел хорошую инструкцию по bitbucket, которая была решением для правильной установки привязок python. https://bitbucket.org/tortoisehg/thg/wiki/libsvn

3 голосов
/ 24 июля 2010

На самом деле я мало что знаю о Windows, но, насколько я понимаю, TortoiseHG должен объединять все, что вам нужно.У них есть некоторые инструкции , которые, похоже, вы уже выполнили, но, возможно, вы можете попросить их список рассылки о помощи?Они в значительной степени лучшие из тех, с которыми можно следить.

В настоящее время требуются привязки SWIG, но мы близки к поддержке некоторых других привязок (не PySVN, subvertpy), которые должны быть менее трудными для понимания.установить.Я не могу утверждать, насколько легко / сложно это будет в Windows, поскольку у меня нет возможности это протестировать.

2 голосов
/ 24 июля 2010

У меня была точно такая же проблема, и я просто сдался.Основная проблема заключается в том, что для последних версий SVN нет предварительно скомпилированных привязок Win32 Python SWIG.

Возможно, вы захотите посмотреть, будут ли инструменты hgsvn делать то, что вам нужно: https://www.mercurial -scm.org/ wiki / WorkingWithSubversion # With_hgsvn

Это неправильное расширение, просто набор из трех инструментов: hgimportsvn, hgpullsvn и hgpushsvn

1 голос
/ 23 июля 2010

Похоже, Python не может найти привязки Subversion.

Если вы можете, попробуйте установить TortoiseHg, который объединяет их.Может быть, из-за того, что я его установил, у меня не было проблем с использованием hgsubversion.

...