Вам нужна система управления версиями, такая как SVN, чтобы справиться с этими конфликтами и потерей кода, или вам нужна централизованная система, где вы и ваш коллега должны размещать код после получения последнего кода друг от друга, вот что обычно делает система управления версиями ... вы не делаетенеобходимо добавить дополнительную загрузку кода, чтобы получить то, что вам нужно, что было бы опять-таки плохой практикой.
Для одного пользователя основными преимуществами являются
- Автоматическое резервное копирование: Если вы случайноудалить какой-либо файл (или часть файла) вы можете восстановить его.Если вы что-то изменили и хотите отменить это, VCS может сделать это.
- Совместное использование на нескольких компьютерах: VCS созданы для того, чтобы помочь нескольким людям совместно редактировать текстовые файлы.Это делает совместное использование данных между несколькими компьютерами (например, настольным компьютером и ноутбуком) особенно простым.Вам не нужно беспокоиться, если вы всегда копировали самую новую версию;VCS сделает это за вас.Даже если вы находитесь в автономном режиме и изменяете файлы на обоих компьютерах, VCS будет разумно объединять изменения, когда вы подключены к сети.
- Контроль версий и ветвление: допустим, вы опубликовали некоторые заметки о классе в формате PDF и хотите исправить некоторые опечаткив них одновременно работают над заметками на следующий год.Нет проблем.И вам нужно только исправить опечатки один раз, VCS объединит их с другими версиями.
- Пометка.
- Работа с соавторами, даже если у них нет VCS.Я могу сделать копию ветки для моего соавтора в моей собственной системе и просто каждый раз копировать исправления к ним, а затем объединять их в основную ветку, как если бы они использовали VCS все время.Сохраняет преимущества использования контроля версий, но не требует, чтобы все соавторы использовали его.
- Поддержка разных версий.