2014-12-09 6 views
4

Я хотел бы использовать ГИТ-SVN для работы на существующем хранилище SVN, имеющее следующую структуру:ГИТ-SVN папка из существующих пользовательского SVN

http://thesvn/project 
    branch1 
    branch2 
    ... 

Я не могу настроить Svn пульта для извлечения ветви правильно. На данный момент у меня есть этот конфиг:

[svn-remote "svn"] 
    url = http://thesvn/project 
    branches = *:refs/remotes/branches/* 

И когда я пытаюсь git svn fetch svn, я получаю следующее:

ref: 'refs/remotes/' ends with a trailing slash; this is not permitted by git or Subversion 

Обратите внимание, что я работаю на Windows, с msysgit. Любой совет?

ответ

0

Вы пробовали инициализировать или клонировать git-svn, например. git svn clone -bproject http://thesvn/ project? Вы получите что-то подобное в своей конфигурации git:

[svn-remote "svn"] 
url = http://thesvn/ 
branches = project/*:refs/remotes/* 

И это должно сработать.

+0

Hi Mykola, да, я попробовал, но мне разрешили доступ только к http: // thesvn/project', на один уровень выше, и у меня нет разрешений. Я на самом деле сержусь на такую ​​структуру репозитория, но я все равно изо всех сил пытаюсь найти способ. Хорошее предложение в любом случае, спасибо! – blint

+0

Я ожидаю, что эта схема также будет работать, если у вас нет доступа к 'http: // thesvn', хотя она не может гарантировать без тестирования. –

+0

Я попытался с самого начала с вашей конфигурации. Предположим, что репозиторий проекта находится в 'http: // thesvn/repos/project'. git-svn вызывает следующую ошибку: «Ошибка запроса RA-слоя: запрос PROPFIND не выполнен на«/repos »: PROPFIND из '/ repos': 302 Найдено (http: // thesvn) в/usr/lib/perl5/site_perl/Git/SVN.pm строка 148'. Это действительно может быть вызвано моими разрешениями здесь – blint