Использование hgsubversion в Windows

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

нажимаем на svn+ssh://user@server.com/home/user/.repo/test.svn/
abort: команда недоступна для хранилищ Subversion

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

D: \ test \> версия hg --svn
hgsubversion: 88f3cda47def
Subversion: 1.6.13
привязки: 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 ответ

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

hgsubversion: 6c4d15d8cfbd
Subversion: 1.6.13
bindings: SWIG

на моем тест-репо с коммит-аутентификацией

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

  1. Клонировано от корня http://mayorat.ursinecorner.ru:8088/svn/Hello/
  2. Подсказка - ревизия из транка, редактирование файла, фиксация ОК
  3. На толчке я получил долгое ожидание (очень долго) на этапе "Поиск изменений" (без каких-либо запросов от сервера)
  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

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