2009-03-03 13 views
7

Я работаю в команде из 2 разработчиков, и в настоящее время мы используем VSS и не имеем непрерывной интеграции или ежедневной сборки и нескольких модульных тестов.subversion/круиз-контроль/nant/nunit с проектами визуальных студий и решениями

Я ищу, чтобы сменить исходный элемент управления на Subversion и в то же время встать и работать с более профессиональным процессом.

Subversion/cruise control/nant/nunit выглядит довольно популярной комбинацией из того, что я видел до сих пор, и я только что установил их на запасную машину.

Я загрузил руководство по подрывной деятельности, и это 400 страниц для одного из инструментов!

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

Кто-нибудь знает какую-либо книгу/учебное руководство/прохождение, которое охватывает только основные вопросы, которые помогут мне запустить и запустить как можно скорее с помощью этой комбинации инструментов?

ответ

5

Я использую подрывную деятельность уже несколько лет, и я должен сказать, что лучшее введение, которое я нашел, включено в файл справки для TortoiseSVN. TortoiseSVN - еще один бесплатный клиент для Windows с интеграцией с Explorer. Я настоятельно рекомендую сначала прочитать помощь по черепахе, даже перед оригинальными документами подрывной деятельности. Там, где это необходимо, это относится к официальным документам.

Черепаха также является моим любимым клиентом. Фактически, на большинстве машин это единственный компонент subversion, который мне нужен. Он выполняет все функции, которые я использую в обычном режиме, включая создание репозитория. Хотя это не стук в обычные инструменты командной строки, и я также устанавливаю их в большинстве случаев, я нахожу только инструменты cli, необходимые для автоматизации из сценариев и (нечасто) функций обслуживания репозитория.

Я в процессе перестройки собственной среды сборки на работе, поэтому я просматриваю варианты для многих инструментов построения/разработки. Вот инструменты, которые я могу порекомендовать или выступить с хорошими рекомендациями от других:

WinMerge: настоятельно рекомендуется использовать бесплатный инструмент diff, установить после TortoiseSVN для лучшей интеграции. Я использую этот инструмент ежедневно для многих целей, некоторые за пределами разработки.

TeamCity: сервер CI, который, кажется, хорошо полируется. Я еще не пробовал этот, но он является ведущим претендентом на CC.NET, учитывая мой опыт работы с CC.NET (год) и хорошие отзывы, которые он получает. Хадсон - еще один хорошо рассмотренный вариант.

VisualSVN Server: рекомендуемый бесплатный сервер http (s) для SVN, который поддерживает интеграцию AD для разрешений и консоль msc в стиле Microsoft. Я только что закончил его реализацию, и это очень просто. Обязательно, если вам нужна удаленная (IP) регистрация/выписка, ssl-шифрование, скрипты для подключения репозитория и другие серверные функции.

VisualSVN: хорошо продуманный подключаемый модуль Visual Studio для SVN. Не пробовал этот, но он считается беззаботной покупкой. [Изменить: в соответствии с тем, что я прочитал здесь, при переполнении, AnkhSVN - это бесплатный вариант, который работает примерно одинаково.]

SVN-Monitor: рекомендуется бесплатное программное обеспечение для мониторинга, которое предупреждает вас об изменениях в репозитории. Конфигурируется относительно того, что он контролирует, и действий, которые он принимает. Зависит от установленного TortoiseSVN.

BugTracker.NET: рекомендуется бесплатный сервер отслеживания проблем. Особенности интеграции SVN для связывания вопросов, отслеживаемых с изменениями подрывной деятельности. Не уверен, что TeamCity имеет аналогичную функцию, но мы уже используем это вне разработки для отслеживания проблем службы поддержки, и это отлично подходит для бесплатного пакета.

У меня нет опыта тестирования модулей, покрытия, инструментов документации для .NET, поэтому я не могу комментировать там.

Я, однако, Pythonista, поэтому я подключу одну вещь. Python может быть полезен для SVN SVN, то есть вы можете использовать библиотеку PySVN для выполнения любой работы автоматизированного репозитория, которая слишком сложна для сценариев с помощью команды лайн инструменты. Я использую его для создания тегов, как только сборка готова быть помечена и развернута.

Выберите некоторые из этих инструментов, и вы будете впереди игры. Развитие процессов вокруг них и подготовка персонала, ну, это все еще работа для вас. :)

+0

Я бы рекомендовал использовать трехсторонний инструмент сравнения поверх WinMerge, который может показывать различия между двумя версиями файла (и не изменять файлы по сравнению с исходной версией). Мой личный фаворит - SourceGear DiffMerge (Бесплатная загрузка). –

+0

Спасибо за подробный ответ! –

1

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

Что касается интеграции с CC.NET, просмотрите документацию CC.NET по блоку управления subversion here, у вас это получилось довольно хорошо на вашем сайте, и вы сможете легко найти xml-теги для svn.

Вы также должны ознакомиться с инструментами на стороне клиента, такими как Tortoise SVN и Ankh SVN.

Для NANT проверьте эти диммеры here. Отличные уроки о том, как эффективно использовать nant.

+0

Я бы порекомендовал Ankh SVN 2.0 над Visual SVN. Он не только свободен (в обоих смыслах), Ankh использует API Microsoft для управления версиями, тогда как Visual SVN взламывает вещи вместе с надстройкой. Если вы хотите увидеть, какая разница, попробуйте переименовать файлы. –

+0

Я согласен, я предлагал использовать Visual SVN в качестве менеджера хранилища. Создание, удаление, добавление безопасности пользователя, групп и т. Д. Я не знал, что у Ankh SVN 2.0 была такая функциональность? – Joseph

+0

Спасибо, Джозеф.Я проверю их :-) –

0

Это, вероятно, не полезно вопрос под рукой, но ...

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

+0

Я вижу вашу точку зрения, но я полагаю, что все еще существуют общие сценарии интеграции/шаблоны? Возможно, я слишком оптимистичен, что найду один ресурс, который просто случается, чтобы покрыть эту точную комбинацию! –

1

Как вы находитесь на фоне VSS, посмотрите на SourceGear Vault и SourceGear Fortress. Если они делают то, что вы хотите, они будут быстрее узнавать из-за того, что они предназначены для людей с мышлением VSS.

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

(Вы все еще хотите использовать NUnit для тестирования, однако я хотел бы получить контроль исходного кода и непрерывная интеграция выясняли первый.)

Если вы идете с Subversion вы найдете очень стабильные и более то он способен удовлетворить большинство потребностей команды. Посмотрите на TortoiseSVN для легкого пользовательского интерфейса поверх Subversion

+0

Спасибо, я прочитал хорошие вещи о Subversion и не против выходить из мышления VSS :-) Я вижу ваш вопрос о том, как SCC и непрерывная интеграция сначала отсортированы, а просто выяснили, что моя идеальная книга будет охватывать в этот момент , Конечно, эта книга не существует! –

2

Я записал a video, иллюстрирующий все основы, включая настройку SubVersion, CruiseControl.NET. Я даже иллюстрирую сломанную сборку. Инструментом dev был использован Delphi, но он мог легко быть VS.NET.

+0

Я только начинаю узнавать о CI, видел ваш пост, видел vid, и это было очень полезно. Было бы здорово, если бы вы описали некоторые минимальные требования к серверу (похоже, что вы использовали dev. Machine), но это то, что я смогу выяснить. Хорошая работа! – Dave

 Смежные вопросы

  • Нет связанных вопросов^_^