В настоящее время я - попытка установить git
выйдите напрямую в репозиторий Подверсии.
Мой репозиторий Подверсии является единственным большим репозиторием, который состоит из нескольких взаимосвязанных проектов:
svn-root
|-- project1
| |-- branches
| |-- tags
| `-- trunk
|-- project2
| |-- branches
| |-- tags
| `-- trunk
`-- project3
|-- branches
|-- tags
`-- trunk
Поскольку это иногда - потребности переместить файлы между различными проектами, таким образом, я не хочу повреждать репозиторий для разделения.
Я собираюсь использовать git-svn
для установки фронтенда мерзавца но я не вижу как к точному отображению svn к структуре мерзавца. Эти две системных обработки branches
и tags
очень отличающийся и я сомневаюсь, что это возможно.
Для упрощения проблемы я был бы просто git svn clone
целый корневой каталог и позволил branches/tags/trunk
каталоги просто находятся там. Но это определенно приведет к слишком многим файлам в branches
и tags
каталоги. В Подверсии легко просто установить глубину контроля к immediates
, который будет только контроль ответвление/заголовки тега без содержания каталога. но я не знаю, можно ли в этом выполнить git
.
Мерзавец-svn испортил меня. Я надеюсь, что существует более изящное решение.
Действительно нет хорошего способа сделать это. Мерзавец не поддерживает частичный контроль. Так или Вы сохраняете все это в одном репозитории и проверяете все это сразу, или Вы используете подмодули и сводите перемещение файла к минимуму. См. также https://stackoverflow.com/questions/1365541/how-to-move-files-from-one-git-repo-to-another-not-a-clone-preserving-history на последней точке.
У Вас нет к контролю всей истории как бы то ни было. Следующее утверждение только проверяет новые изменения:
git clone --depth 1 user@server.com:project
Такой контроль не хорош для редактирования и поиска среди старых изданий в, но это является большим для совместного использования текущей кодовой базы или для развертывания на производстве и т.д.