Я использую подрывную деятельность уже несколько лет, и я должен сказать, что лучшее введение, которое я нашел, включено в файл справки для 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 для выполнения любой работы автоматизированного репозитория, которая слишком сложна для сценариев с помощью команды лайн инструменты. Я использую его для создания тегов, как только сборка готова быть помечена и развернута.
Выберите некоторые из этих инструментов, и вы будете впереди игры. Развитие процессов вокруг них и подготовка персонала, ну, это все еще работа для вас. :)
Я бы рекомендовал использовать трехсторонний инструмент сравнения поверх WinMerge, который может показывать различия между двумя версиями файла (и не изменять файлы по сравнению с исходной версией). Мой личный фаворит - SourceGear DiffMerge (Бесплатная загрузка). –
Спасибо за подробный ответ! –