Существует такая штука - распределённые системы контроля версий.
Сейчас без этого инструмента невозможно себе представить процесс работы над открытыми (да и закрытыми) проектами, будь то софт или любой другой процесс разработки в котором участвует более одного человека.
Фактически это специализированные распределённые файловые системы способные отслеживать и хранить все изменения объекта и обращаться к нему в любой из его версий.
Обзор некоторых систем - http://www.ibm.com/developerworks/ru/library/l-vercon/
Очень хорошая статья на русском о Mercurial -
http://www.developers.org.ua/archives/pira...tep-dvcs-intro/
http://www.developers.org.ua/archives/pira...rcurial-basics/
Заметки о Git (на Git ведётся разработка ядра Linux) -
http://alenacpp.blogspot.com/2007/09/blog-post.html
http://i-said.simplog.ru/posts/198-git-na-dvoih
http://netsago.org/ru/docs/3/3/
http://los-t.livejournal.com/tag/git+guts
Сейчас без этого инструмента невозможно себе представить процесс работы над открытыми (да и закрытыми) проектами, будь то софт или любой другой процесс разработки в котором участвует более одного человека.
Фактически это специализированные распределённые файловые системы способные отслеживать и хранить все изменения объекта и обращаться к нему в любой из его версий.
Обзор некоторых систем - http://www.ibm.com/developerworks/ru/library/l-vercon/
Очень хорошая статья на русском о Mercurial -
http://www.developers.org.ua/archives/pira...tep-dvcs-intro/
http://www.developers.org.ua/archives/pira...rcurial-basics/
Заметки о Git (на Git ведётся разработка ядра Linux) -
http://alenacpp.blogspot.com/2007/09/blog-post.html
http://i-said.simplog.ru/posts/198-git-na-dvoih
http://netsago.org/ru/docs/3/3/
http://los-t.livejournal.com/tag/git+guts