Ответ 1
Я думаю, что git - хороший выбор, см. ниже ссылку Использование git с Visual Studio
До сих пор, несмотря на то, что я занимаюсь небольшими домашними проектами, я никогда не использовал никакого исходного контроля для своих собственных проектов. Сейчас я почти на месте развертывания своего первого персонального общедоступного веб-сайта и подумал, что это будет подходящее время, чтобы что-то сделать. Одна из главных вещей, которую я ищу, - контроль версий (маркировка и т.д.). Интеграция с Visual Studio (2010) является приятной, но не существенной.
Я понимаю, что бесплатно, я не собираюсь получать ничего хорошего, как TFS или подобное, но что ищут предложения для свободного контроля источника.
Любые идеи?
Я думаю, что git - хороший выбор, см. ниже ссылку Использование git с Visual Studio
Предполагая среду Windows, я не могу рекомендовать VisualSVN достаточно сервера. Сервер бесплатный, но графический интерфейс стоит несколько долларов. Не много. Учитывая, насколько хорошо интерфейс графического интерфейса с Visual Studio, он хорошо работает с ценой.
Вы можете посмотреть Mercurial. В основном вы хотите запустить TortoiseHg + VisualHG для интеграции VS.
Вы можете легко использовать Mercurial для Windows и получить плагин для Visual Studio.
Joel Spolsky написал руководство по использованию Mercurial
Я предлагаю VisualSVN для сервера (я использую его для всех моих проектов) и RocketSVN для клиента Visual Studio.
VisualSVN Server - отличный (и простой) способ управления вашим сервером Subversion, а RocketSVN интегрирован с Visual Studio 2010 бесшовным способом.
Оба, конечно, бесплатны.
Почему бы вам не попробовать Пластиковый SCM? Это бесплатно для групп до 15 пользователей, и это на самом деле сильнее, чем TFS для контроля версий:
Двумя наиболее популярными опциями, которые вы получите для свободного управления версиями, являются Subversion и Git.
Subversion хорош, если у вас будет центральный репозиторий, который вы всегда совершаете, а Git хорош, если вам нужна децентрализация вашей кодовой базы.
Если есть только вы, то Perforce является опцией.
Он бесплатный для 2 пользователей и хорошо интегрируется с Visual Studio.
Большим плюсом для меня являются функции управления списком, поэтому вы можете работать с двумя или более править в одно и то же время, если это необходимо, без смешивания ваших файлов.
Большой недостаток заключается в том, что вы ограничены двумя пользователями, поэтому, если вы получите больше людей на борту, вам придется переключаться.
Я использую AnkhSVN - Поддержка Subversion для Visual Studio (плагин). Но недостаточно. Мне также нужен SVN-клиент: я использую SmartSVN Foundation. Это самый профессиональный клиент.. из того, что я нашел). Оба на 100% БЕСПЛАТНО! Существует также SmartSVN Professional - полнофункциональная версия, которая стоит, но бесплатная версия для вас достаточно хороша.
Почему плагин VS недостаточно? Потому что вы не можете делать некоторые вещи из Visual Studio. Например: перемещение файла из одной папки в другую. Другой пример: вы хотите добавить файлы (скажем, некоторые файлы .h) в репозиторий SVN, которые не добавлены в проект Visual Studio (или часть). и др.
Git - хороший выбор; так и Subversion. Версия CollabNet работает очень хорошо на моей домашней машине в качестве службы Windows.
Поскольку упоминается Subversion, я могу рекомендовать клиента SmartSVN, отличного клиента SVN, бесплатную версию.