“Видимая область” управления?

Я порван между двумя опциями здесь.

С одной стороны, я думаю, что все должны быть свободны использовать набор инструментов разработки, они являются самыми продуктивными с, пока все исходные артефакты хранятся в управлении версиями, и сценарий сборки (скажите, что МУРАВЕЙ или Знаток) гарантирует соответствие стандартов путем определения точно, который JDK использовать, какой, версии которого сторонние библиотеки зависеть от, осуществляя проверки стиля (например, checkstyle) и рабочие модульные тесты и т.д.

, С другой стороны, я думаю, столько людей использует те же инструменты (например, Eclipse) и часто намного лучше иметь некоторые вещи, стандартизированные во время проектирования вместо времени изготовления - например, Checkstyle намного более полезен как плагин Eclipse, чем как МУРАВЕЙ или задача Знатока - что лучше стандартизировать на съемочной площадке средств разработки и единого набора плагинов.

я работал над проектом, где все использовали точно тот же JDK, ту же версию Знатока, ту же версию Eclipse, тот же набор плагинов Eclipse и те же конфигурационные файлы (например, профили Checkstyle, правила средства форматирования кода и т.д.). Все они были сохранены в управлении исходным кодом - .project, .classpath и все в .settings папке. Это сделало жизнь действительно легкой во время начальных фаз проекта, когда люди постоянно настраивали зависимости или процесс сборки. Это также помогло очень при добавлении новых начинающих к проекту.

В итоге, я думаю, что, если нет слишком многих возможностей религиозной войны, необходимо стандартизировать на основном наборе, разрабатывают инструменты и плагины и гарантируют, чтобы соответствие версии в сценариях сборки (например, путем явного определения версии Java).I не думало, что существует много преимущества для хранения JDK и установки Eclipse в управлении исходным кодом. Все остальное, что не является полученным артефактом - включая Ваши файлы проекта, конфигурацию и сменные предпочтения (особенно средство форматирования кода и правила стиля) - должно войти в управление исходным кодом.

P.S. при использовании Знатока существует аргумент в пользу того, чтобы сказать, что .project и .classpath файлы являются полученными артефактами. Это только верно при генерации их каждый раз, когда Вы делаете сборку, и если Вы никогда не должны были настраивать их вручную (или непреднамеренно изменили их путем изменения некоторых предпочтений) после генерации их от АНГЛИЧАНИНА

7
задан Adrian 14 December 2009 в 12:06
поделиться