import xml.dom.minidom
xml = xml.dom.minidom.parse(xml_fname) # or xml.dom.minidom.parseString(xml_string)
pretty_xml_as_string = xml.toprettyxml()
Я использую TeamCity, и действительно, действительно легок установить и получить его выполнение.
Проверка Образцы и Документация . У Вас будет он и работающий меньше чем через один час!
Я только что начал использовать CruiseControl.NET.
Без предшествующего knowlege я смог разбудить его и работающий с единственным тестовым проектом с помощью MSBuild, MSTest и Сервера Основы Команды (т.е. CodePlex) через несколько часов. Я отправил набор ссылок на полезные ресурсы здесь 2008-дневный 0 Devsta: Управление исходным кодом и CI
, которому я не могу помочь на объеме потребляемой памяти как свой проект, были довольно маленькими. Я могу сказать Вам, что, в то время как это ничего не делает (т.е. большую часть времени) это использует ~5MB в моей системе. На самом деле Значок панели задач notifier, который идет с ним, поднимает больше памяти, чем сервис на уровне приблизительно 6 МБ. Это повышается, когда это действительно наполняет, конечно.
Я использую CI в качестве Сольного Разработчика.
, Когда я объединяю свое ответвление dev в мое тестовое ответвление, CI захватывает код, компилирует его, изменяет строку подключения, изменяет несколько настроек приложения и копирует его через Вне всякого сравнения к моей испытательной площадке для людей тестеры, чтобы взглянуть на.
Для простоты использования я нашел CruiseControl. Сеть для EA. Теперь когда дело доходит до объема потребляемой памяти, я должен был бы сказать, что он действительно уничтожает мою систему. , Который является , что поле разработки, которое также размещает CruiseControl. Сеть не является хорошим способом пойти. К сожалению, это - все, что у меня был доступ к тому, когда я использовал его в прошлом.
я не могу говорить с другими инструментами.
Hudson (обновление: Jenkins 1 ) чрезвычайно легко настроить, и управлять заданиями (проектами) в нем, безусловно, проще простого по сравнению с например, CruiseControl. Он отлично работает и для индивидуального разработчика.
Подробнее см. этот ответ об использовании Hudson специально в среде .NET .
( 1 Справочная информация о Hudson / Ситуация с Дженкинсом: Как выбрать между Хадсоном и Дженкинсом? )