Введение
Я использовал SVN раньше, еще когда работал сольным программистом, просто для того, чтобы вести записи о том, что я делал, за пределами сайта, так что я вроде знаю о таких идеях, как «репозитории» и «фиксации» и тому подобное. правда, не намного больше. «Филиалы», «слияния» и «выписка», к сожалению, для меня загадка.
Я хочу начать использовать Git, потому что у нас есть пара парней, которые работают вне офиса, и они жаловались, что иногда они не могут дозвониться до некоторых других систем контроля версий, потому что их интеграция с IDE заставляет их дуться и падают, когда они выходят из контакта. Идея Git «Каждый рабочий каталог - это хранилище», похоже, должна как-то решить эту проблему.
В любом случае, я скачал «Git Extensions», чтобы добавить The Shiny в контекстные меню Windows и т. Д., И обнаружил, что у меня действительно нет понятия о том, как я должен использовать это для управления версионностью. , Не найдя ничего очевидного после поиска в Google, я представляю следующий теоретический сценарий переполнения стека в надежде, что кто-то подскажет мне, что делать, маленькими словами:
Сценарий
У меня три проекта. Один проект, ProjectReuse, используется двумя другими проектами (ProjectA и ProjectB). Различные люди в организации должны будут редактировать код для каждого проекта, используя Visual Studio 2010.
У меня на рабочем столе три папки, помеченные как «ProjectReuse», «ProjectA» и «ProjectB». У меня открыто окно Git Extenstions. На меня смотрит корова в шляпе Санта-Клауса.
Вопросы
Что мне теперь делать, чтобы создавать репозитории таким образом, чтобы несколько человек (включая этих надоедливых парней, которые не всегда были на месте) могли получить доступ к репозиторию * , когда им это необходимо, на месте или выключен, с постоянным подключением к нашим серверам или без него?
Когда первому парню нужно отредактировать файл, что он должен сделать? Проверять, выписываться? Ветка? Я должен объяснить это другим членам команды, и сам немного колеблюсь в этих концепциях. Ранее я использовал только контроль версий для своих сольных проектов.
Уиллинг и оправдания
Первый "как мне это настроить?" вопрос в том, что меня больше всего интересует, но я полагаю, что если я собираюсь попросить руководство для идиота, я мог бы также попросить, чтобы оно было как можно более полезным для следующего идиота, который наткнется на этот вопрос. Я не ищу особо подробных ответов здесь; У меня просто нет ясного представления о том, как работает многопользовательская система контроля версий. Как только я это запомню, я смогу собрать все остальное самостоятельно.