Использование git-svn без подкаталога “trunk”
Вопрос
Я использую git-svn для проверки стандартного репозитория SVN, такого как этот:
http://example.com/
- trunk
- branches
- tags
с помощью этой команды:
git svn clone -s http://example.com/
Проблема в том, что git-svn создает подкаталог "trunk" в целевой папке.Вместо того, чтобы иметь такую структуру каталогов:
c:\www\example
У меня это:
c:\www\example\trunk
Итак, как запретить git-svn помещать все в эту папку trunk, по-прежнему используя стандартный макет SVN?По сути, я бы хотел, чтобы "c:\www\example" содержал все, над чем я сейчас работаю, будь то магистраль, ветвь или тег.С другой стороны, мне также нужен git-svn для правильного сопоставления ветвей и тегов git с правильными папками SVN.Можно ли это сделать с помощью git-svn или я что-то упускаю?
Решение
Тебе следует бежать:
git svn clone -s http://example.com/ .
(точка в конце указывает git-svn на клонирование в текущий каталог, см. git svn --help
для получения дополнительной информации).