Ответ 1
Вот как я это сделал. Однако могут быть более простые способы.
-
Выберите первый проект со стандартным макетом, над которым вы хотите работать, и
git svn clone
it:git svn clone --stdlayout http://sample.com/svn/repository-name/project-name repository-name
-
Перейдите в каталог
repository-name
и отредактируйте его файл.git/config
. Вы также можете сделать это с помощью командgit-config
, но мне легче в текстовом редакторе. -
Вы увидите раздел
[svn-remote "svn"]
, уже определенный для вашего первого проекта. Переименуйтеsvn-remote
в нечто более уникальное, чем"svn"
, вероятно, такое же, как название вашего проекта. Например,[svn-remote "project-name"]
. -
Сделайте больше
[svn-remote "project-name"]
разделов для каждого проекта, следуя шаблону первого. Дайте каждому уникальное имя! Вам нужно будет изменить настройкиfetch
,branches
иtags
, чтобы использовать правильные имена каталога Subversion для каждого проекта. -
Как только вы закончите, сохраните файл и запустите
git svn fetch --fetch-all
. Другие проекты будут выбраны как удаленные в вашем локальном репозитории. -
Чтобы переключить
master
между проектами, выполнитеgit reset --hard other-project-name/trunk
, как если бы вы переключались на работу в любой другой удаленной ветки Subversion.