Я удивлен, что никто не упомянул По необходимости . Это свободно для 2 человек, ослепительно быстро, и интегрируется с VS. Также исходный сервер имеет привязку для него по умолчанию.
В дополнение к управлению исходным кодом, действительно стоит завершить цикл и установить сервер символов и исходный сервер , так, чтобы у Вас была простая отладка чего-либо, что Вы поставили (например, больше поиска pdbs или источника, которые соответствуют двоичному файлу). И источник и сервер символов абсолютно свободны и поддерживаются в VS с 2005.
В других дисциплинах, например в разработке программного обеспечения, новое поле также является проектом, в котором отсутствуют какие-либо ограничения, налагаемые предыдущей работой. Это аналогия со строительством на зеленом участке земли, где нет необходимости реконструировать или снести существующую структуру.
(из http://en.wikipedia.org/wiki/Greenfield_project )
Разработка Brownfield - это термин, обычно используемый в ИТ-индустрии для описания проблемных пространств, требующих разработки и развертывания новых программных систем в непосредственном присутствии существующих (устаревших) программных приложений / систем. Это означает, что любая новая архитектура программного обеспечения должна учитывать и сосуществовать с действующим программным обеспечением, уже существующим на месте.
(из http://en.wikipedia.org/wiki/Brownfield_ (software_development) )
Приложения с нуля: новая разработка, предварительная работа не выполнялась, что создает ограничения для вашего решения. Я думаю, что этот термин происходит от «не вспаханного, зеленого поля».
Браунфилд: существующее приложение, много существующего материала для рассмотрения и т.д.
Я думаю, это может быть связано с терминами городского планирования «земля с нуля» и «земля с заброшенными участками» . Земля с гринфилдом - это неосвоенная земля - сельскохозяйственная, ландшафтная или природная. Браунфилд - это освоенная земля.
Браунфилд - это существующее приложение, а новое - это то, что еще не сделано или находится на очень ранних стадиях разработки.
Думаю, это аналогия со строительством
На основании того, что я знаю о Джеймсе Грегори (разработчике Fluent NHibernate), я думаю, что запись в Википедии о brownfield немного теоретична. В Brownfield Application Development мы определяем его как:
проект или кодовую базу, которая была ранее созданные и могут быть загрязнены плохой практикой, структура и дизайн, но имеет потенциал для возрождения через всесторонний и направленный рефакторинг
Краткая версия: существующий проект, который требует доработки, но все еще активно развивается (в отличие от большинства устаревших систем).