К чему я привык:
- Архивы на серверах (NY, IN, NC)
- На моей машине разработки:
- Каталог с именем ~/work
- Подкаталоги с именем ~/work/NY/devproject, ~/work/NC/project и т.д.
- Не редко, подкаталоги с именем ~/work/NY/release/1.3/project, ~/work/NY/test/1.3b/project и т.д.
- Иногда каталоги называются ~/proxy/NY, ~/proxy/NC и т.д., которые содержат одноразовый локальный кеш архивов, чтобы уменьшить сетевой трафик для чтения. Эти каталоги могут быть удалены в любое время.
- Сборка нуля, которая удаляет ~/work/... и повторно заполняет ее из архивов
Но с DVCS, который не имеет смысла
- Архивы находятся на моей машине разработки, но почти клон находится на удаленном компьютере по причинам резервного копирования.
- Выполнение сборки с нуля будет означать удаление и повторное извлечение всего архива, который кажется дорогостоящим.
- Похоже, что у меня есть каталоги с именем ~/ git/git.git/git, что много gits.
Делают ли люди все свое развитие в ~/ git? Если вам нужно работать с версиями dev, test, release и one-off-for-big-client, они находятся под ~/git, или они могут быть в другом месте на своих деревьях? Где идут сторонние компоненты? Является ли это слишком большим для SO (мне нужно прочитать книгу), или на него можно ответить с помощью диаграммы дерева ASCII?