Что такое лучший контроль версий для Visual Studio 2008 SP1? - PullRequest
10 голосов
/ 07 апреля 2009

Я планирую создать небольшую команду для программирования и хотел бы узнать, что эксперты думают о лучшем контроле исходного кода и интеграции с Visual Studio (самая последняя версия). У нас есть VS Pro 3.5 SP1. (Разработка веб-приложения ASP.Net MVC)

Ответы [ 12 ]

15 голосов
/ 07 апреля 2009

У нас есть Subversion с настройками TortoiseSVN и CruiseControl.NET для нашего первого приложения MVC. Пока что все работает хорошо, поэтому я бы порекомендовал это.

РЕДАКТИРОВАТЬ:

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

РЕДАКТИРОВАТЬ # 2:

С тех пор мы перешли на использование Hudson . Он имеет больше графического интерфейса и позволяет пропустить весь процесс настройки XML-файла. Несколько вещей, чтобы отметить, хотя:

  1. Он основан на Java, но, по моему опыту, его не так уж сложно настроить, если вы не торопитесь и следуете инструкциям. Он по-прежнему отлично работает для приложений .NET.

  2. Вам нужно будет добавить хук после фиксации в SVN (или эквивалент для вашей настройки управления исходным кодом), чтобы он получил URL сборки. Кроме того, вы можете автоматически опрашивать SVN каждые несколько минут / часов. Для нас это зависит от проекта, у меня есть несколько вариантов настройки.

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

11 голосов
/ 07 апреля 2009

все, кроме Visual SourceSafe .....

7 голосов
/ 07 апреля 2009

Я использую SVN, TortoiseSVN и VisualSVN.

TortoiseSVN - это, безусловно, лучший интерфейс, интегрированный в оболочку Windows. VisualSVN приносит на вечеринку прекрасную интеграцию с Visual Studio 2008.

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

VisualSVN заставляет эту проблему исчезнуть немедленно и полностью.

Если у вас больше денег, чем смысла, VS Team System решает эти проблемы и - единственная, которую я когда-либо видел с контролем версий, вы можете применить непосредственно к объектам базы данных (SP, функция , таблица, вид и т. д.).

На бюджетном конце рынка SVN + TortoiseSVN + VisualSVN. В другом конце города VSTS трудно победить.

Меня всегда удивляют люди, которые не хотят размещать свои собственные репозитории. Его очень легко сделать, а протокол SVN настолько эффективен, что я едва могу различить разницу между локальным доступом и удаленным использованием через Интернет - и наш интернет-шлюз на работе - это 512K DSL, доступный для 20 человек. В последний раз, когда я пробовал АнхСВН, он был слоеным, как свежеиспеченный яблочный пирог.

5 голосов
/ 07 апреля 2009

Я использую ankhsvn , это бесплатно и работает очень хорошо. У меня с этим еще не было проблем.

4 голосов
/ 07 апреля 2009

Если деньги не проблема, контроль над исходным кодом в Team Foundation Server великолепен. Безупречная интеграция и возможность добавления политик и оповещений при регистрации позволяют людям легко узнать, что происходит с кодом. TFS также имеет возможность подключаться к круиз-контролю или другим агентам сборки для непрерывной интеграции.

Я также использовал SVN, и после нескольких ошибок он оказался очень экономичным - БЕСПЛАТНО.

В конце концов, вам лучше всего убедиться, что ваш код, по крайней мере, сохранен в другом месте, как минимум на сетевом диске. Что касается истории кода и других функций, SVN, VSS и TFS будут соответствовать вашим потребностям. Деньги, вероятно, являются движущей силой здесь.

4 голосов
/ 07 апреля 2009

Если у вас есть деньги, Team System отлично подходит для моего отдела.

http://msdn.microsoft.com/en-us/teamsystem/default.aspx

1 голос
/ 07 апреля 2009

Perforce - это хорошо, но прошло уже три года с тех пор, как я его использовал, поэтому я не знаю, как это сравнивается с Subversion и др.

1 голос
/ 07 апреля 2009

Я также использую Subversion вместе с TortoiseSVN, но я не беспокоюсь об интеграции VS (хотя я купил Visual SVN, я не использую его). Однако следует добавить, что мне повезло с относительно недорогим сервисом SVN под названием Beanstalk. Он прост в настройке и снимает с меня головную боль сервера. Они по адресу http://www.BeanstalkApp.com. Я не связан с ними, кроме как как клиент, но я люблю передавать рекомендации, когда мне нравится продукт / услуга.

1 голос
/ 07 апреля 2009

Мы используем сервер Team Foundation. Это здорово для нашей команды, так как у нее есть графический интерфейс. Если вам не нужен внешний интерфейс графического интерфейса из коробки, то я бы, вероятно, пошел с Subversion. Я знаю команду, которая использует subversion и cruiscontrol в мире php, и мне это нравится.

0 голосов
/ 06 августа 2013

Я пробовал TortoiseSVN, TortoiseGit и SourceAnywhere. Если использовать Eclipse, я бы хотел выбрать TortoiseSVN. Если вы используете Visual Studio, я предпочитаю SourceAnywhere , который безопаснее и совместим с IDE.

...