git-svn clone Ошибки с использованием git 1.5.1 и 1.6.5 и Subversion 1.4.2

Я пытаюсь интегрировать git в свой рабочий процесс. Я запускаю его, используя его для управления рабочими копиями кода, клонированного из репозитория Subversion.

Я пробовал использовать как git 1.5.1, так и 1.6.5. Оба они были построены из исходников. Я использую официальный пакет Debian для Subversion. Использование обеих версий git приводит к одной и той же ошибке, как показано ниже.

$ svn --version
svn, version 1.4.2 (r22196)
   compiled Aug  6 2009, 16:45:47

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme

$ git --version
git version 1.6.5

$ git-svn clone -s file://localhost/home/foo/bar/ .
perl: /tmp/buildd/subversion-1.4.2dfsg1/subversion/libsvn_subr/path.c:114: svn_path_join: Assertion `is_canonical(base, blen)' failed.
Aborted

Кто-нибудь здесь сталкивался с этой или подобными проблемами? Я гуглил эту ошибку утверждения раньше, и у меня есть результаты, но они, похоже, не связаны конкретно с git-svn. Может ли эта ошибка быть результатом попытки использовать git-svn clone в пути формы file://..., а не http://...?


person jkndrkn    schedule 24.11.2009    source источник
comment
Попробуйте git-svn clone -s file:///home/foo/bar   -  person orip    schedule 25.11.2009


Ответы (1)


Да, я не думаю, что вы используете localhost в URL SVN file://. Мои клоны git-svn используют file:/// в качестве URL-адреса (так что file:///var/lib/svn/blah для доступа к /var/lib/svn/blah на локальной машине).

person womble    schedule 24.11.2009
comment
localhost отлично работает для меня при использовании обычных команд svn. Ваш совет относительно git оказался эффективным. Все, что было необходимо, чтобы заставить это работать, это преобразовать мой URL-адрес file://localhost/home/svn/repository-name/project-name/ в file:///home/svn/repository-name/project-name/ - person jkndrkn; 25.11.2009