Source control (revision control, source code management (SCM)) - по-русски это система контроля версий. Зачем я затронул эту тему? К своему сожалению я долго к ней шел. Было много проектов, куча личных разработок, которые валялись по разным папкам. В процессе создания большого проекта появлялась куча мелких, что-то из серии MyProject1 или Test1, Test2 и т.д. В итоге можно закопаться во всю эту бесполезную сущность.
Зачем вообще нужен такой контроль? Можно накопировать проект в разные папочки, мол, "это я вчера делал - идея есть, но реализация не устраивает, а вот неделю назад... ". Короче - приплыли. Куча папок, куча веток и не понятно когда что делал. Это случай, когда один человек разрабатывает. Что же будет, когда в проекте участвуют двое и более разработчиков? Как быть, если несколько человек правят один и тот же код? Вот здесь и приходит на помощь контроль версий.
Программ по контролю версий достаточно много. Лично я поставил на сервер VisualSVN Server (Subversion Server). Он достаточно простой, легко устанавливается и настраивается.
Небольшой словарик для понимания команд.
Транк (trunk) - основная ветка кода
Бранч (branch) - ответвления (для экспериментов, например)
Чекин (Check in (submit, commit)) - отправка кода в репозиторий
Чекаут (Check out) - получение изменения из репозитория.
Конфликты - возникают, когда несколько человек правят один и тот же код, конфликты можно разрешать
Патч - кусок с записанными изменениями, которые можно применить к репозиторию с кодом
Зачем вообще нужен такой контроль? Можно накопировать проект в разные папочки, мол, "это я вчера делал - идея есть, но реализация не устраивает, а вот неделю назад... ". Короче - приплыли. Куча папок, куча веток и не понятно когда что делал. Это случай, когда один человек разрабатывает. Что же будет, когда в проекте участвуют двое и более разработчиков? Как быть, если несколько человек правят один и тот же код? Вот здесь и приходит на помощь контроль версий.
Программ по контролю версий достаточно много. Лично я поставил на сервер VisualSVN Server (Subversion Server). Он достаточно простой, легко устанавливается и настраивается.
Небольшой словарик для понимания команд.
Транк (trunk) - основная ветка кода
Бранч (branch) - ответвления (для экспериментов, например)
Чекин (Check in (submit, commit)) - отправка кода в репозиторий
Чекаут (Check out) - получение изменения из репозитория.
Конфликты - возникают, когда несколько человек правят один и тот же код, конфликты можно разрешать
Патч - кусок с записанными изменениями, которые можно применить к репозиторию с кодом
Комментарии
Отправить комментарий