В настоящий момент я являюсь пользователем SVN и просматриваю перенос моих проектов на git.
Я использую один SVN-репозиторий для хранения всех проектов, которые я создаю. Моя структура выглядит примерно так:
/
/group1
/subgroup1
/project1
/branches
...
/tags
...
/trunk
...
/project2
...
/subgroup2
/project3
...
/project4
...
/group2
/subgroup3
...
/subgroup4
...
/lib
/lib1
/lib2
/lib3
Как вы можете видеть, я сохраняю свои проекты в группах, а /lib
содержит библиотеки, совместно используемые между проектами.
Я выбрал эту структуру сортировки, потому что:
- Подобная структура репо была использована в компании, где я научился использовать SVN.
- Позволяет мне запустить
svnserve
как службу/демон на моей машине со всеми проектами, размещенными на нем (мне не нравится подход к файловой ссылке).
Теперь... в точку. Мне было интересно:
Как этот рабочий процесс будет работать, если я перейду к git?
В частности:
- Было бы легко перенести дерево репо на git?
- Предполагая, что для каждого проекта требуется отдельное репо *, как бы я мог обслуживать их всех (идеально сгруппированных аналогичным образом) через эквивалент
svnserve
git.
*) Я читал о git, и я понимаю, что это так, но я хотел дважды проверить с опытными людьми.