Использование hgsubversion в Windows - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь использовать плагин hgsubversion для Mercurial из Windows.Извлечение из SVN репозитрипа работает на Windows.Но когда я пытаюсь перейти в хранилище, я получаю следующее сообщение:

pushing to svn+ssh://user@server.com/home/user/.repo/test.svn/
abort: command unavailable for Subversion repositories

Похоже, это происходит потому, что hgsubversion использует привязки SWIG вместо subvertpy (в Linux все отлично работает с subvertpy)

D:\test\>hg version --svn
hgsubversion: 88f3cda47def
Subversion: 1.6.13
bindings: SWIG

Но я не нашел простого способа установить его (сейчас я пытаюсь скомпилировать его сам, но есть некоторые проблемы).Может быть, я что-то пропустил.Bzr использует subvertpy, может быть, его можно извлечь?Любые предложения?

Кто-нибудь использует hgsubversion из Windows?

PS Для компиляции библиотеки я попробовал эту подсказку: https://bitbucket.org/tortoisehg/thg-winbuild/issue/14/request-add-subvertpy-to-the-default


UPD: решена начальная проблематерпеть неудачу на толчке.Расширение largefiles (которое распространяется с mercurial> = 2.0) нарушает hgsubversion.Просто отключил его и получил hgsubversion.

1 Ответ

0 голосов
/ 27 декабря 2011

Ну, у меня были немного другие результаты

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG

на моем тест-репо с commit-auth

Тест 1, внутри TortoiseHG

  1. Клонировано от корня http://mayorat.ursinecorner.ru:8088/svn/Hello/
  2. Подсказка - ревизия из ствола, редактирование файла, фиксация OK
  3. При нажатии я получил долгое ожидание ( действительноlong ) на этапе «Поиск изменений» (без запросов от сервера)
  4. «Остановить операцию» показать сообщение об ошибке «Базовая аутентификация отклонена сервером»

Тест 2, CLI-режим

Клонирован только транк http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/

>hg push --stupid
pushing to http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk/
searching for changes
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Password for Badger:
Auth realm: <http://mayorat.ursinecorner.ru:8088> VisualSVN Server
Username: lazybadger
Password for lazybadger:
[r32] lazybadger: Cleanups
pulled 1 revisions
saved backup bundle to ...

Ничего не могу сказать о первом запросе пароля, второй и третий очевидны и правильны.32 ревизия существует и видна всем

Sidenote: мои изменения не сломали линейную историю SVN

...