2016-03-16 5 views
0

Я конвертирую в Git после нескольких лет работы с SVN. При работе с SVN у меня был каталог «repos» на моем сервере и отдельные каталоги внутри этого для отдельных проектов (и, следовательно, где я создавал отдельные SVN-репозитории). Поэтому я очень четко рассказал о своем репо, живущем на моем сервере, и у меня была рабочая копия на моем локальном диске. Все хорошо.Где разместить локальный репозиторий git

Сценарий, который у меня теперь есть, заключается в том, что я буду предлагать некоторые проекты в Visual Studio Team Services (был Visual Studio Online) с использованием Git. Я понимаю, что у меня есть дистанционное репо и локальное репо в этой среде и что они эффективно клоны. Как насчет локального рабочего каталога? Мне все еще нужно это? Я спрашиваю, потому что я видел сообщения, которые ссылаются на запуск «git init» внутри локального каталога проекта, который, как правило, указывает, что мой скрытый каталог «git» будет жить в моей локальной копии, с которой я работаю. т.е. рабочий каталог и местное репо являются одними и теми же? Является ли это правильной или лучшей практикой или я должен по-прежнему создавать локальный каталог репо для моего локального репозитория git и иметь отдельный рабочий каталог?

Надеюсь, это имеет смысл. Просьба уточнить.

+1

Это зависит от вашего рабочего процесса. Если вы являетесь единственным разработчиком, вы можете установить git в свой каталог с помощью git init и создать резервную копию каталога .git каждый день/час/и т. Д. Если вы в команде, я бы предложил разместить репо в другом месте и получить от пользователя клон. Если вам нужна дополнительная информация о том, как это сделать, поднимите меня, и я смогу помочь с большей детализацией. –

ответ

1

т.е. рабочий каталог и местное репо являются одними и теми же?

Неправильное использование. рабочий каталог - это файлы, которые вы редактируете и изменяете, локальное репо - это скрытый каталог, обычно называемый .git на верхнем уровне вашего рабочего каталога.

Ваше местное репо используется для сохранения вашей локальной истории изменений, которая совпадает с репозиторием, который вы использовали с SVN. но git, как распределенный VCS, предоставляет набор механизмов для синхронизации вашего местного репо и удаленного.

+0

Хорошо, отлично .. это объяснение, в котором я был, поскольку я могу с радостью иметь .git на верхнем уровне каталога проекта. Кажется, имеет смысл иметь его в этом месте. ура –

Смежные вопросы