Я пытаюсь интегрировать 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://...
?
git-svn clone -s file:///home/foo/bar
- person orip   schedule 25.11.2009