Subversion / Круиз-контроль / Nant / Nunit с визуальными проектами и решениями студии - PullRequest
7 голосов
/ 03 марта 2009

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

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

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

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

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

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

Ответы [ 5 ]

5 голосов
/ 08 марта 2009

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

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

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

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

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

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

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

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

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

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

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

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

2 голосов
/ 08 апреля 2009

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

1 голос
/ 03 марта 2009

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

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

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

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

1 голос
/ 03 марта 2009

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

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

Вы также должны проверить реализацию клиентских инструментов, таких как Tortoise SVN и Ankh SVN .

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

0 голосов
/ 03 марта 2009

Это, вероятно, не полезно для рассматриваемого вопроса, но ...

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

...