Рабочая область Eclipse и папка Git
Я мигрирую из Eclipse/SVN в Eclipse/Git, и я не уверен, какой будет лучшая структура каталогов. Я посмотрел руководство Vogel / a, Eclipse Wiki, а также следующие темы: лучше ли хранить Git-репозиторий внутри или вне рабочей области Eclipse? Должен ли я хранить git-репозиторий в Home или Eclipse Workspace?
Я привык настраивать затмение так:
~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.svn
~/projectA/subproj1/file1
~/projectA/subproj2/.svn
~/projectA/subproj2/file2
Таким образом, проект содержит все файлы, связанные с проектом, которые мне нужны. Папка рабочей области содержит относительно мало данных, таких как информация о локальной версии, описание проекта и конкретные параметры затмения. Папка (-и) подпроекта содержит весь исходный код, а также метаинформацию Subversion. Подпроекты более (или менее..) связаны, но все они вносят вклад в проект A. Рабочий каталог eclipse: ~/projectA/subproj1, ~/projectA/subproj2 и т. Д.
Я не совсем уверен, смогу ли я использовать более или менее похожий макет с Git. Самая большая разница была бы в "репо" режиссере.
~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.git
~/projectA/subproj1/file1
~/projectA/subproj2/.git
~/projectA/subproj1/file2
~/projectA/repo/subproj1
~/projectA/repo/subproj2
Если я настрою это следующим образом, я все еще соблюдаю лучшие практики, упомянутые в вики?
@eugener Я бы предположил, что следующий макет соответствует руководству Egit?:
~/projectA/workspace/.metadata
~/projectA/workspace/subproj1/.project
~/projectA/workspace/subproj2/.project
~/projectA/subproj1/.git
~/projectA/subproj1/file1
~/projectA/subproj2/.git
~/projectA/subproj1/file2
1 ответ
Я бы предложил соблюдать EGit Wiki просто потому, что Git работает.
Главной целью Git является быстрое ветвление и слияние, которое осуществляется в рабочей области репозитория, местоположение которой фиксируется в папке, где находится ваше хранилище. Реальное хранилище находится на один уровень ниже в папке.git.
Когда проект в Eclipse "совместно используется" с Git, все файлы автоматически перемещаются из рабочей области Eclipse, где проект был создан, в место репозитория git, с которым он был предоставлен. Так что проект в Eclipse - это просто ярлык. Переключение веток заменяет файлы в рабочей области Git, которые автоматически отражаются в Eclipse.