2010-07-23 3 views
21

Онлайн-документация для hgsubversion сосет, ИМО (я ненавижу это говорить). Я выполнял инструкции в Quick Start.Как вы работаете с hgsubversion?

Что я наделал?

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

    D: \ репо \ экспериментальный> --version рт.ст. Mercurial Распределенная SCM (версия 1,6)

  2. Я установил TortoiseHg, чтобы соответствовать Mercurial версии.

  3. Я скачал архив hgsubversion:

    D: \ devapps> рт.ст. клонировать http://bitbucket.org/durin42/hgsubversion

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

    [расширений] hgsubversion = D: \ devapps \ hgsubversion \ hgsubversion

    D: \ repos \ experimental> hg help hgsubversion расширение hgsubversion - интеграция с репутацией Subversion ositories

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

  5. Установлен PySVN for Python 2.5.

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

    ...> клон http://path/to/repository/ рт.ст. хранилищу рт.ст.

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

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

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

+1

Хорошо, я закончил с этим sh! T ... когда он не требует быть гуру-питона для использования, возможно, я дам ему шанс ... но пока, я собираюсь найти другой способ взломать мои * java * источники, кроме как отлаживая непонятные проблемы python ... - горький человек – les2

+0

Голосование. Я потратил слишком много дней на это. Я думаю, вам нужно скомпилировать привязки SWIG FROM SOURCE! Это похоже на то, что держит меня подальше от * nix. :( – leoger

+0

Я понял, как получить эту работу без компиляции из исходного кода ... см. Ответ, который я опубликовал ... в основном удалить обычную Mercurial установку из PATH и оставить только TortoiseHg ... – les2

ответ

14

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

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

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

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

+0

На самом деле я собирался предложить вам что при установке обоих Mercurial и TortoiseHg избыточно, поскольку последний упаковывает первый. В любом случае +1, и рад, что вы нашли выход, а также спасибо за сообщение в блоге. –

+4

TortoiseHg больше не включает в себя привязки. - https://bitbucket.org/tortoisehg/thg/wiki/libsvn –

+0

Ссылка в блоге мертва – DCShannon

1

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

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

+0

У меня установлен TortoiseHg ... – les2

+0

Хм ... что произойдет, если вы запустите интерактивный интерпретатор python и попробуйте «из svn import client»? Вы видите эту ошибку, потому что «из svn import * something *» не удается выполнить код hgsubversion, как кажется из этого http://bitbucket.org/durin42/hgsubversion/src/aafbf0d40dc2/hgsubversion/svnwrap/svn_swig_wrapper. py # cl-27 –

+0

D: \ repos \ experimental> python Python 2.5.4 (r254: 67916, 23 декабря 2008, 15:10:54) [MSC v.1310 32 бит (Intel)] на win32 Тип " «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации. >>> импорт из SVN клиента файла "", строка 1 импорт из SVN клиента ^ SyntaxError: неверный синтаксис >>> от клиента SVN импорта >>> – les2

2

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

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

Это не правильный extenstion, просто связка из трех инструментов: hgimportsvn, hgpullsvn и hgpushsvn

4

Я не» я действительно знаю много о Windows, но я понимаю, что TortoiseHG должен объединить все, что вам нужно.У них есть some instructions, похоже, что вы уже следовали, но, может быть, вы можете попросить у their mailing list за помощью? Они в значительной степени лучшие, чтобы следить за ними.

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

 Смежные вопросы

  • Нет связанных вопросов^_^