versioning :) http://en.wikipedia.org/wiki/Revision_control
в основном, у вас есть общее поле для хранения ваших файлов в разработке (называемое "хранилище")
в этом хранилище есть некоторые функции, такие как откат версии, конфликт и изменение отслеживания, отслеживание ошибок и так далее ...
Идея проста: у вас есть свои файлы и онлайн-хранилище, вы добавляете эти файлы в свое хранилище.Затем я присоединяюсь к проекту и беру эти файлы (операция называется «оформить заказ»), изменяю их несколько и выполняю операцию, называемую фиксацией: эта операция проверяет мою версию, объединяет измененные файлы с одним онлайн.Затем вы «обновляете» свою локальную версию: если вы не изменили те же строки, что и я, ошибки нет, и вы успешно обновили.Если мы изменили ту же строку и возник конфликт, процесс обновления прерывается.Затем вы можете увидеть, где появляется ошибка, и устранить ее с помощью инструмента сравнения (http://en.wikipedia.org/wiki/Diff)
Довольно просто как концепция, довольно фундаментальная для нас, разработчика. У вас может быть, сколько людей работают над одним проектом без проблем. Вы можетеработать над отдельными частями кода без необходимости другого. Вы можете работать с одним и тем же файлом, не создавая конфликтов.
Хостинг Google и Sourceforge - два замечательных примерарепозиториев (вы также можете проверить Git , который немного отличается)
Итак, вкратце: SVN - это ответ, который вам нужен:)