До сих пор я разрабатывал свои личные и школьные проекты дома, не используя никаких программ для контроля версий для обработки моих изменений и прочего.
У меня вопрос: насколько возможно использовать приложение контроля версий (например, TortoiseSVN ) для личных проектов, которые я делаю для себя (и даже школьных проектов)?
Стоит ли тратить время на проверку, фиксацию изменений и всю эту рутину только для «домашних проектов», а не просто делать резервные копии вручную?
Ссылки :
Ответы:
Полностью.
Кредиты также на http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :
источник
Это того стоит.
Обратите внимание, что вам также не нужно настраивать полноценный сервер SVN. Вы можете просто создать репозиторий в локальной файловой системе и подключиться с помощью синтаксиса URL file: //. Это означает, что вам не нужно беспокоиться о настройке демона SVN (что, вероятно, является излишним для однопользовательского проекта)
Вы также можете посмотреть на более легкие варианты, такие как git, которые хранят все рабочие файлы локально, даже не создавая отдельного репозитория. Git также дает вам еще несколько вариантов настройки системы управления версиями.
источник
Использование системы контроля версий также полезно для резервного копирования. Если вы всегда все проверяете, вы можете создавать резервные копии всех своих проектов с исходным кодом, создавая резервные копии всех своих репозиториев. Если у вас несколько машин, вам не нужно беспокоиться о том, где на самом деле находится последняя версия вашего кода - она находится на сервере репозитория.
источник
Я держал всю свою магистерскую диссертацию под контролем исходного кода - и код, и сам диссертацию - поэтому я решительный сторонник этого, и не только для кода.
Для индивидуальных проектов основным преимуществом является свобода изменять вещи и экспериментировать, зная, что вы всегда можете вернуться к предыдущей версии, если она не сработает. И это дает вам неявные резервные копии вашей работы (просто убедитесь, что ваше svn-репо находится, по крайней мере, на другом жестком диске, чем ваша основная работа)
источник
Безусловно, это того стоит. Это дает вам возможность попробовать дикие и безумные рефакторинги, а затем с легкостью отказаться от них, если они не работают. Это также формирует хорошие привычки, если / когда вы работаете в большей степени с группой.
С Subversion (по крайней мере) вам даже не нужен «сервер» - простой каталог может служить вашим хранилищем, если вы обращаетесь к нему с помощью URL-адресов типа «file: //». Есть даже бесплатная книга, которая содержит почти все, что вам нужно знать, чтобы начать работу:
http://svnbook.red-bean.com/nightly/en/index.html
источник
Я считаю, что очень полезно иметь настройку сервера SVN, потому что я возвращаюсь к ревизиям и другим «выброшенным» проектам, потому что вспомнил какую-то функцию или способ делать что-то, что я мог бы использовать сейчас. Имея сервер SVN, я знаю, что код хранится дома, и я могу загрузить его позже.
источник
Контроль версий - это замечательно, потому что он позволяет вам быть более экспериментальным, зная, что, если ваши эксперименты не удастся, у вас есть к чему вернуться.
источник