Ответ 1
Между тем, я получил его с обычным переключателем -s
:
git svn clone -s <svn_repo_url>
У меня также есть несколько ссылок git -svn, которые я хочу предоставить:
Итак, я пытаюсь перейти на git, используя git -svn. У меня есть svn repo, называемый myrepo, из которого я хочу клонировать только проект с именем myproject. Дело в том, что, выполнив следующую команду:
git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject
весь repo myrepo клонируется, а не только myproject. Я пробовал использовать -T, -t, -b, чтобы сообщить git о макете проекта, но без успеха. Я всегда получаю следующий вывод:
Using higher level of URL: path-to-repo/myrepo/myproject => path-to-repo/myrepo
и пытается клонировать этот. Я делаю что-то неправильно? Может быть, макет svn repo может быть сломан или git несовместим?
Между тем, я получил его с обычным переключателем -s
:
git svn clone -s <svn_repo_url>
У меня также есть несколько ссылок git -svn, которые я хочу предоставить:
Вы можете попробовать --no-minimize-url
.
Согласно http://schacon.github.com/git/git-svn.html:
- нет-минимизируют-URL
При отслеживании нескольких каталогов (используя опции --stdlayout, --branches или --tags), git svn попытается подключиться к корневому (или максимально допустимому уровню) репозитория Subversion. Это значение по умолчанию позволяет лучше отслеживать историю, если целые проекты перемещаются в репозитории, но может вызвать проблемы с репозиториями, где существуют ограничения доступа на чтение. Передача --no-minim-url позволит git svn принимать URL-адреса как есть, не пытаясь подключиться к каталогу более высокого уровня. Эта опция отключена по умолчанию, когда отслеживается только один URL/ветвь (это будет мало пользы).
.gitconfig взломать может помочь, но я не знаю, как repopulate после: http://thread.gmane.org/gmane.comp.version-control.git/127528/focus=127776
Убедитесь, что вы указали полный путь к myproject
Кажется, что неполные пути плохо обрабатываются частью извлечения операции клонирования. Вы можете использовать двоеточие в этом пути в Windows (например, c:\myproject) (но не можете использовать двоеточие в исходном пути к репозиторию).
git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject