Уроки Коммент.

Создание игр » Система контроля версий

Система контроля версий

Система контроля версий, source control, revision control, source code management (SCM) – по-русски это все обычно называют системами контроля версий. Контролировать ими можно прежде всего исходный код ваших программ, хотя можно найти и другие применения – например, в них же можно хранить конфиги, скрипты и даже модели и текстуры, если очень уж хочется. Кратко расскажу про системы контроля версий для тех, кто о них либо вообще ничего не знает, либо знает совсем мало.

Зачем нужны системы контроля версий?

Зачем вообще нужно осуществлять какой-то контроль за кодом? А затем, что без этого самого контроля получается бардак – на диске появляются бесчисленное количество копий исходников программ с загадочными цифро-буквами в именах, по сети копируем файлы между участниками проекта, часто оказывается что два или больше человек правили один и тот же файл и в итоге, в общем, без системы контроля версий всё это превращается в гигантскую свалку мусора, где уже ни кто не может понять ни где какой проект находится, ни где какая версия – контроль над проектом(ами) полностью теряется, как результат и никто не понимает что делать дальше. А на самом деле проку во всех этих свалках разных версий одной и тоже программной системы никакого нет – потому что все равно спустя если не неделю, то пару-тройку недель уже никто не сможет не вспомнить где какие изменения делались, для чего, кто их делал и зачем вообще они были сделаны.

Основная идея систем контроля версий

Основная идея систем контроля версий – запоминать все внесенные изменения, а так же комментарии пользователей, их вносивших. После этого становится понятно кто когда и что менял, зачем и почему. И, что немаловажно, все эти изменения можно потом откатить на любой момент времени. Ну и, помимо всего этого, систему контроля версий можно ещё дополнительно обвешать дополнительными фишками и рюшечками.

Известные системы контроля версий

Самые известные системы контроля версий, которые чаще всего упоминаются – CVS, Subversion (SVN), Git. Все эти системы объединяет то, что это системы с одним, выделенным сервером, на котором и находится репозиторий с кодом. Скорее всего Вы работали с какой-то из них. Если ни с какой не работали, то я бы очень рекомендов поставить именно Subversion -он ставится крайне легко и ещё проще настраивается, кроме того, его легко и непринужденно можно стартануть на одной локальной машине и получить полное представление о работе систем контроля версий, набраться опыта работы с ней, да и просто сделать себе удобно.

Развитие темы см. в уроке про Subversion

»crosslinked«

Оставить комментарий

*

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>