Свободный контроль источника

До сих пор, несмотря на то, что я занимаюсь небольшими домашними проектами, я никогда не использовал никакого исходного контроля для своих собственных проектов. Сейчас я почти на месте развертывания своего первого персонального общедоступного веб-сайта и подумал, что это будет подходящее время, чтобы что-то сделать. Одна из главных вещей, которую я ищу, - контроль версий (маркировка и т.д.). Интеграция с Visual Studio (2010) является приятной, но не существенной.

Я понимаю, что бесплатно, я не собираюсь получать ничего хорошего, как TFS или подобное, но что ищут предложения для свободного контроля источника.

Любые идеи?

Ответ 2

Предполагая среду Windows, я не могу рекомендовать VisualSVN достаточно сервера. Сервер бесплатный, но графический интерфейс стоит несколько долларов. Не много. Учитывая, насколько хорошо интерфейс графического интерфейса с Visual Studio, он хорошо работает с ценой.

Ответ 3

Вы можете посмотреть Mercurial. В основном вы хотите запустить TortoiseHg + VisualHG для интеграции VS.

Ответ 5

Я предлагаю VisualSVN для сервера (я использую его для всех моих проектов) и RocketSVN для клиента Visual Studio.

VisualSVN Server - отличный (и простой) способ управления вашим сервером Subversion, а RocketSVN интегрирован с Visual Studio 2010 бесшовным способом.

Оба, конечно, бесплатны.

Ответ 6

Почему бы вам не попробовать Пластиковый SCM? Это бесплатно для групп до 15 пользователей, и это на самом деле сильнее, чем TFS для контроля версий:

  • Более сильное разветвление и слияние
  • Распространяется (например, Git и mercurial)
  • Графический (видели ли вы проводник ветки?)

Ответ 7

Двумя наиболее популярными опциями, которые вы получите для свободного управления версиями, являются Subversion и Git.

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

Ответ 8

Если есть только вы, то Perforce является опцией.

Он бесплатный для 2 пользователей и хорошо интегрируется с Visual Studio.

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

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

Ответ 9

Я использую AnkhSVN - Поддержка Subversion для Visual Studio (плагин). Но недостаточно. Мне также нужен SVN-клиент: я использую SmartSVN Foundation. Это самый профессиональный клиент.. из того, что я нашел). Оба на 100% БЕСПЛАТНО! Существует также SmartSVN Professional - полнофункциональная версия, которая стоит, но бесплатная версия для вас достаточно хороша.

Почему плагин VS недостаточно? Потому что вы не можете делать некоторые вещи из Visual Studio. Например: перемещение файла из одной папки в другую. Другой пример: вы хотите добавить файлы (скажем, некоторые файлы .h) в репозиторий SVN, которые не добавлены в проект Visual Studio (или часть). и др.

Ответ 10

Git - хороший выбор; так и Subversion. Версия CollabNet работает очень хорошо на моей домашней машине в качестве службы Windows.

Ответ 11

Поскольку упоминается Subversion, я могу рекомендовать клиента SmartSVN, отличного клиента SVN, бесплатную версию.

http://www.syntevo.com/smartsvn/