Подтвердить что ты не робот

Git -svn clone проверяет неправильное репо?

Итак, я пытаюсь перейти на 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 несовместим?

4b9b3361

Ответ 1

Между тем, я получил его с обычным переключателем -s:

git svn clone -s <svn_repo_url>

У меня также есть несколько ссылок git -svn, которые я хочу предоставить:

Ответ 2

Вы можете попробовать --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/ветвь (это будет мало пользы).

Ответ 4

Убедитесь, что вы указали полный путь к myproject Кажется, что неполные пути плохо обрабатываются частью извлечения операции клонирования. Вы можете использовать двоеточие в этом пути в Windows (например, c:\myproject) (но не можете использовать двоеточие в исходном пути к репозиторию).

git svn clone path-to-repo/myrepo/myproject --stdlayout --prefix=svn myproject