2008-12-11 4 views
138

До сих пор я разрабатывал свои личные и школьные проекты дома без использования какой-либо формы контроля версий программное обеспечение для обработки моих изменений и много чего.Использование контроля версий для домашнего развития?

Мой вопрос, как реально можно использовать приложение версии управления (например, TortoiseSVN) для личных проектов, которые я делаю для себя (и даже школьных проектов)?

Стоит ли суетиться, внося изменения и все, что рутинно, только для «домашних проектов» вместо просто делает резервные копии вручную?

Ссылки:

+2

Это намного проще в использовании источника управления, чем для ручного резервного копирования! Может быть, легче научиться * делать резервные копии вручную, чем научиться использовать контроль источника. – yfeldblum 2008-12-17 20:06:15

+1

Я могу рекомендовать VisualSVN, очень проста в использовании. И их сервер subversion свободен :) (http://www.visualsvn.com/) – Svish 2009-09-28 19:17:44

+0

Вместо этого используйте размещенный сервер, вы получаете нулевое обслуживание + резервное копирование. Я использую Unfuddle: http://stackoverflow.com/questions/430742/is-there-a-free-version-control-server-provider-for-non-public-projects – ripper234 2009-12-12 11:38:13

ответ

191

полностью.

Кредиты также http://blogs.embarcadero.com/nickhodges/2010/04/23/39416:

  • Иногда мы делаем глупые ошибки. Наличие контрольной сети контроля источника является обязательным.
  • Тег важные вехи. Даже в домашней разработке вы можете пометить набор файлов и ревизий как конкретную версию программного обеспечения.
  • Вы тренируете свою профессиональную жизнь. В основе вашей работы лежит методология работы, связанная с использованием контроля источника, которая профессионально подготовит вас.
  • Эффективность хранения. Системы управления текущими источниками хранят изменения как разницу дельта к предыдущей ревизии. Это означает, что он более эффективен на диске, так как весь файл не сохраняется, а только различия.
  • У вас есть история для всего исходного дерева. Вы можете быстро увидеть, что было изменено и когда было изменено. Сравните файлы с различными версиями и легко сходите.
  • Вы можете провести эксперимент. Если у вас есть эксперименты, вы можете создать ветку (новую независимую линию разработки) и протестировать ее. В конце, если вы удовлетворены результатами, объедините его в HEAD (основная линия разработки). Вы получаете все это бесплатно без необходимости создавать копию и получать те же преимущества от использования элемента управления источником даже во время экспериментов.
4

Я нахожу, что очень полезно иметь установку SVN-сервера, потому что я нахожусь обратно через ревизии и другие проекты «выбросить», потому что я вспомнил какую-то функцию или способ сделать что-то, что я мог бы использовать сейчас. Имея сервер SVN, я знаю, что код хранится дома, и я могу поднять его позже.

6

Я сохранил свою основную диссертацию под контролем источника - как кода, так и самого тезиса - поэтому я сильный сторонник этого, а не только кода.

Для отдельных проектов основным преимуществом является свобода изменять вещи и экспериментировать, зная, что вы всегда можете вернуться к предыдущей версии, если она не работает. И это дает вам неявные резервные копии вашей работы (просто убедитесь, что ваш репозиторий svn по крайней мере на другом жестком диске, чем ваша основная работа)

31

Это совершенно полезно.

Обратите внимание, что вам также не нужно настраивать полноценный сервер SVN. Вы можете просто создать репозиторий в локальной файловой системе и подключиться к синтаксису файла: // URL. Это означает, что вам не нужно беспокоиться о настройке SVN-демона (что, вероятно, слишком велико для одного пользовательского проекта)

Вы также можете посмотреть на более легкие варианты веса, такие как git, которые сохраняют все рабочие файлы локально, даже не создавая отдельный репозиторий. Git дает вам еще несколько вариантов того, как вы настроили свой источник управления по треку.

8

Использование источника управления также подходит для целей резервного копирования. Если вы всегда проверяете все, тогда вы можете создавать резервные копии всех ваших проектов исходного кода, создавая резервные копии всех ваших репозиториев. Если у вас несколько компьютеров, вам не нужно беспокоиться о том, где на самом деле установлена ​​последняя версия вашего кода - она ​​находится на сервере репозитория.

5

Абсолютно, это того стоит. Это дает вам возможность попробовать дикие и сумасшедшие рефакторинги, а затем вернуться из них с легкостью, если они не работают. Он также устанавливает хорошие привычки, если/когда вы работаете более совместно с группой.

С Subversion (по крайней мере) вам даже не нужно иметь «сервер» - простой каталог может служить вашим репозиторием, если вы обращаетесь к нему с помощью URL-адресов типа «file: //». Там даже бесплатная книга, которая содержит в значительной степени все, что вам нужно знать, чтобы начать работу:

http://svnbook.red-bean.com/nightly/en/index.html

4

контроля версий является большим, потому что это позволяет вам быть более экспериментальным, зная, что если ваши эксперименты терпят неудачу, вы имеете было что-то, на что можно было вернуться.