С чего начать с контроля версий - PullRequest
20 голосов
/ 19 сентября 2008

У кого-нибудь есть какие-либо предложения о том, с чего начать новичку, желающему попробовать какой-то контроль версий вместе с новым путешествием в ASP.NET? SVN, VSS, CVS ... Я даже не знаю с чего начать!

Ответы [ 29 ]

15 голосов
/ 19 сентября 2008

просто убедитесь, что вы держитесь подальше от визуального источника в безопасности.

14 голосов
/ 19 сентября 2008

Эрик Синк Source Control HOWTO .

Прочтите его, затем загрузите Subversion (бесплатно) или Vault (бесплатно для одного пользователя) и начните играть с ним.

12 голосов
/ 19 сентября 2008

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

Кроме того, я бы дал три совета новичку о том, как узнать, что вы хотите:

1) Контроль версий ВСЁ (то есть всё, что ты пишешь).

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

2) Если вы довольны изменением, немедленно проверьте его. И проверь все это.

Если вы работаете в последовательных шагах (и это не всегда происходит - вы можете отвлекаться - но это хорошая практика), то в начале каждого нового шага у вас должно быть 0 измененных файлов в вашей проверке. Вы можете даже захотеть проверить незаконченный нерабочий код в зависимости от того, что вам подходит.

3) Когда вы достигнете вехи, отметьте ее.

Даже ваши собственные личные цели (дюймовые камешки). Если вы не можете быть обеспокоены тегами, просто запишите дату и время (как вы уже догадались, файл с управлением версиями). Если по какой-то причине какая-то конкретная версия запоминается («Я закончил бэкэнд», «Я отправил ее кому-то еще, чтобы посмотреть»), вы хотите точно знать, что в ней было. А различие в репозитории диагностирует некоторые ошибки быстрее, чем отладчик.

8 голосов
/ 19 сентября 2008

Очень специфично для Subversion, но дает хорошее представление об основах управления версиями.

http://svnbook.red -bean.com /

5 голосов
/ 19 сентября 2008

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

Тогда, если вы находитесь в Windows, вы должны загрузить TortoiseSVN . Это, безусловно, самый простой в использовании клиент Subversion.

Начните с импорта текущего проекта в хранилище, после чего вы готовы к работе.

3 голосов
/ 19 сентября 2008

Я буду рекомендовать Subversion или Visual Studio Team Foundation Systems в зависимости от того, сколько денег вы готовы выложить.

Ознакомьтесь с Visual SVN (Subversion для фанатов VS) - он прекрасно интегрируется с Visual Studio: http://www.visualsvn.com/

3 голосов
/ 19 сентября 2008

Я рекомендую начать с SVN, немного легче освоиться, чем некоторые другие.

Черепаха - хорошее начало. Он прост в установке и интегрируется с оболочкой Windows, что означает, что все достаточно интуитивно понятно при щелчке правой кнопкой мыши на папках / файлах и т. Д. Также неплохой документ.

Вам также понадобится сервер / хост SVN для соединения с ... Я могу порекомендовать Assembla , который можно бесплатно зарегистрировать и который дает вам сервер SVN для игры.

2 голосов
/ 19 сентября 2008

Поскольку никто еще не упомянул об этом, я бы рекомендовал посмотреть также Git . Есть даже бесплатная служба хостинга: github .

2 голосов
/ 19 сентября 2008

Если вы на 100% .NET и у вас есть лицензия разработчика MSDN, запустите TFS для рабочих групп. Это довольно просто и прочно.

Если у вас нет лицензии, проверьте Subversion. Это хороший бесплатный источник управления с плагинами для интеграции с Visual Studio.

2 голосов
/ 19 сентября 2008

Если вы только начинаете, я бы порекомендовал прочитать бесплатную Subversion book . Это широко используемая система, бесплатная и ее будет относительно легко понять, когда вы начнете.

...