Как лучше всего хранить Библию в SQL?

Я начинаю новый проект, и член команды решил использовать C # в качестве языка реализации. У меня нет большого опыта работы с C #, но краткое прочтение показывает, что он вполне может быть полноценной кроссплатформенной виртуальной машиной. Помимо языка, у меня возникли проблемы с выбором инструментов и рабочих процессов для управления кодом по мере роста проекта. Он должен быть довольно небольшим (<10 КБ строк), но я хотел бы иметь возможность генерировать документацию по мере роста проекта, управлять любыми внешними зависимостями, которые мы решим использовать, и автоматизировать сборки и тестирование. Мне интересно, какие инструменты обычно используются или считаются лучшими практиками для этого языка.

Меня в основном беспокоит, как система сборки потенциально может работать как в * nix, так и в Windows? Существуют ли специальные инструменты для C # или более распространены? Кроме того, я бы хотел использовать dvcs, но похоже, что Visual Studio и MonoDevelop поддерживают одни и те же. Какой общий виртуальный компьютер лучше всего использовать для C #? Для тестирования доступна разновидность модульного тестирования для C # / Mono? Наконец, я знаю, что есть хорошие генераторы документов, но, что касается системы сборки, мне бы очень хотелось, чтобы это был всего лишь один шаг в сборке, аналогичный тому, как тестирование является шагом. Обычно я бы выполнял автоматизацию с помощью Hudson, но мне интересно, есть ли что-то более специфичное для этой платформы.

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

6
задан dcolish 14 January 2011 в 04:03
поделиться