Рабочая область 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.

Другие вопросы по тегам