Git SVN - клон ствола, сохраняя путь - PullRequest
4 голосов
/ 06 октября 2011

Я использую локальный репозиторий git и хочу клонировать удаленную магистраль SVN. Это работает нормально, но ствол / часть папки оставлены. Удаленный репозиторий слишком велик, чтобы его можно было просто клонировать или извлечь с помощью веток и т. Д.

Мне нужен правильный путь для нашего инструмента просмотра кода.

Как я могу сделать git-svn, который только клонирует определенный ствол / ветку, но сохраняет путь нетронутым?

/trunk/folders
/branch/folders

При выборе варианта магистрали локальный путь равен

папка

Мне нужно, чтобы это было

багажник / папки

Ответы [ 2 ]

0 голосов
/ 30 ноября 2012

То, как я это делал, это

svn init -T svn://path/to/trunk
svn git fetch

Я также использовал опцию -r для git fetch, чтобы избежать извлечения истории из вечности. Вы также можете добавить ответвления / теги в .git / config, это описано на странице руководства git-svn.

0 голосов
/ 21 октября 2011
  1. (Не уверен, но это самое простое решение) Вы можете просто переместить каталог папки в новый ствол папки. Git не будет возражать, и другие инструменты найдут нужный вам путь.
  2. Вы могли бы сделать git svn init svn://path/trunk trunk
  3. Также проверьте --ignore-patch вариант git svn fetch
...