TFS 2010 Basic (бета 2) против Subversion и др. - PullRequest
3 голосов
/ 29 октября 2009

Для индивидуального разработчика, использующего Visual Studio 2010 beta 2, является ли TFS Basic лучшим вариантом, чем Subversion (с VisualSVN или Ankh) и (опционально) чем-то вроде Cruisecontrol?

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

РЕДАКТИРОВАТЬ: ответить на вопросы Боба Амана (Спасибо, Боб)

Я подумывал о самостоятельном хостинге, но, как вы говорите, хорошая идея - это вне сайта. Я регулярно делаю резервную копию. На самом деле только я буду иметь доступ к хранилищу, поэтому контроль доступа не будет сложным. У меня есть подписка MSDN, поэтому стоимость не является проблемой. Хранилище не станет особенно большим - я не такой продуктивный. : /

Ответы [ 2 ]

4 голосов
/ 26 января 2010

Если вы не являетесь крупной компанией, обязанной Microsoft, я бы порекомендовал Subversion.

Управление исходным кодом TFS - как бы это выразиться - неудачно.

Это работает очень хорошо, если единственное, что вы когда-либо делаете, это работаете в visual studio. Однако, как только вы захотите взаимодействовать с ним извне (например, добавить текстовый файл или некоторые командные файлы, которых нет в файле решения Visual Studio), это становится болезненным и проблематичным.

Это происходит главным образом потому, что в файловой системе все файлы помечаются как доступные только для чтения, если вы явно не проверили их. Visual Studio делает это автоматически, но для всего остального вам всегда нужно явно извлекать файлы, используя либо командную строку tf.exe, либо электроинструменты TFS. Это очень быстро раздражает.

Еще одним побочным эффектом является отслеживание новых файлов. Subversion и др. Расскажут вам о новых неотслеживаемых файлах и каталогах, когда вы выполните diff, тогда как TFS полностью их проигнорирует. Это привело ко многим неисправным сборкам, потому что разработчик забыл проверить новый файл, потому что, что касается TFS, он вообще не существовал, пока они явно не добавили его.

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

3 голосов
/ 29 октября 2009

Очень сильно зависит от пары факторов. Вы сами размещаете хранилище или передаете его в компанию, которая занимается этим для вас? (Настоятельно рекомендуется, поскольку это обычно означает, что вы получаете резервное копирование и резервирование за пределами площадки по дешевке. Вещи, которые иногда бывает трудно понять правильно.) Намного проще найти звездный хостинг для Subversion. Я считаю, что на рынке есть только один или два варианта хостинга TFS. Сколько людей будет иметь доступ к хранилищу? Вам нужно установить разрешения для частей хранилища? Как вы хотите справиться с контролем доступа? Если вам нужно сделать что-то особенно сложное, это либо невозможно в TFS, либо это очень дорого. Subversion обычно может справиться с этим, хотя это не всегда легко настроить.

Почти все, что может сделать управление версиями TFS, также может быть выполнено в Subversion, либо из коробки, либо с помощью какого-либо дополнительного инструмента. Subversion также неплохо интегрируется с Visual Studio, хотя лично я всегда предпочитал TortoiseSVN. Это также намного дешевле, если у вас еще нет подписки TFS через MSDN.

Однако, если вы когда-нибудь попадете в крайние сферы контроля версий (например, нелепо огромные репозитории или гигантские двоичные файлы в репозитории), вам действительно нужно Perforce.

...