Я работаю над «планом действий» на своей работе по переносу нашего управления исходным кодом с SourceSafe 6.0 (тьфу) на DVCS, такой как git или Mercurial (предпочтительно git ATM). Сейчас я работаю над будущим дизайном репозитория, то есть разметкой веток и настройкой «центрального» / благословенного репо.
Теперь, поскольку я действительно использовал git только как средство для передачи хобби открытого исходного кода на GitHub и в последнее время для поддержания своего частного репо на работе, чтобы у меня был более детальный контроль над мои версии кода, чем позволяет SourceSafe. К сожалению, мне еще предстоит испытать широкий спектр сценариев ветвления / слияния или другого полусложного использования git в своих репозиториях, кроме использования простых функциональных веток. Другими словами, у меня нет большого опыта работы с DVCS ', поэтому я не думаю, что могу предсказать типичный рабочий процесс, который мы будем использовать здесь, и поэтому не могу самостоятельно создать соответствующий проект хранилища.
Поэтому вместо этого я потратил много времени на чтение рабочих процессов git других людей и стараюсь наилучшим образом применить эти стратегии к тому, как мы выпускаем код на моей работе. Я полагаю, что в любом случае это место для начала, и мы можем изменить его по ходу дела.
Теперь, после просмотра многих рабочих процессов git, мне действительно нравится конкретный , изложенный Винсентом Дриссеном , который, кажется, имеет очень чистый макет ветвления, который почти соответствует тому, как мы выполняем развертывания. на работе (или должен, во всяком случае):
Отделение Dev / Stable с использованием веток
Тем не менее, я признаюсь, что немного запутался, увидев немного другой пример на сайте Джоэла Спольски HgInit , который, кажется, больше фокусируется на отдельных репозиториях, чем на ветвях для разделения dev и стабильного кода:
Отдельное Dev / Stable с использованием Repos
Вопросы
Является ли этот разделенный на репозитории разделительный слой просто Mercurial, который мало используется с git? Если нет, то каковы преимущества / недостатки использования этого метода по сравнению с использованием ветвей для разделения кода dev / stable? Или я просто совершенно не понимаю, что здесь происходит? : -)
Любой вклад будет оценен; Я заранее прошу прощения, если этот вопрос - пустая трата времени из-за того, что я погружен в невежество.