Итак, давным-давно, в старые дурные времена, контроль версий использовал метафору библиотеки. Если вы хотите отредактировать файл, единственный способ избежать конфликтов - это убедиться, что вы ТОЛЬКО один, кто редактировал файл. Что вы должны сделать, это попросить систему контроля версий «проверить» этот файл, указав, что вы редактировали его, и никто другой не имел права редактировать его, пока вы не внесете свои изменения и файл не будет «зарегистрирован». Если вам нужно было внести изменения в извлеченный файл, вам нужно было найти того чертова разработчика, который с прошлого вторника выписал всеImportant.conf ... чертовски Билл ...
В любом случае, управление исходным кодом больше не работает, но язык застрял у нас. В настоящее время «проверка» кода означает загрузку копии кода из хранилища кода. Файлы появятся в локальном каталоге, что позволит вам использовать их, скомпилировать код и даже вносить изменения в исходный код, который, возможно, вы сможете загрузить обратно в репозиторий позже, если вам потребуется. Более того, с помощью одной команды вы можете получить все изменения, которые были сделаны другими разработчиками с момента последней загрузки кода. Хорошие вещи.
Существует несколько основных библиотек управления исходным кодом, одна из которых SVN (также называемая Subversion) (CVS, Git, HG, Perforce, ClearCase и т. Д.). Я рекомендую начать с SVN, Git или HG, поскольку они все бесплатны и имеют отличную документацию.
Возможно, вы захотите начать использовать систему контроля версий, даже если вы являетесь единственным разработчиком. Нет ничего хуже, чем осознать, что прошлой ночью тысячи строк кода, которые вы удалили как бесполезные, были действительно критически важны и теперь потеряны навсегда. Контроль исходного кода позволяет вам перемещаться вперед и назад по истории ваших файлов, позволяя вам легко восстанавливать то, что вы не должны были удалить, и дает вам гораздо больше уверенности в удалении ненужных вещей. Плюс, возиться с этим самостоятельно - хорошая практика.
Быть знакомым с программным обеспечением для контроля версий / версий является критическим навыком любого серьезного программиста. Овладение им эффективно поднимет вас как профессионального разработчика. Приступить к проекту и обнаружить, что команда хранит все свои источники в папке где-то, - ужасный опыт. Удачи! Вы уже на правильном пути, просто заинтересовавшись!