Руководящие принципы, которые мы используем:
- Фиксация всех файлов проекта
- Не фиксировать файл, который может быть создан в среде IDE или создавать сценарии (временные файлы)
- Не фиксируйте определенные файлы рабочей области, за исключением области «шаблона рабочей области», поскольку они обычно содержат машинные пути или данные
- Разделяемые файлы должны быть в проекте "shared" или "lib"
Последний пункт похож на то, что делает maven: храните библиотеки не в каждом проекте, а в общей области.
Таким образом, применяя эти рекомендации к вашему проекту:
- Дескриптор развертывания: коммит
- сборка: не совершать (генерируется)
- build.xml: commit
- doc (т.е. сгенерированный javadoc): не фиксировать (сгенерированный)
- ЦСИ
- com.package1: коммит
- com.package2: коммит
- Библиотеки: фиксировать только каталог. Смотрите примечание ниже
- Apache Tomcat 6.0 (файлы Apache JAR)
- Библиотеки веб-приложений (файлы axis2 jar)
- lib (содержащий внешние файлы jar): зафиксировать только каталог. Смотрите примечание ниже
- ресурсы: коммит
- WebContent
- axis2-web: зафиксировать dir и содержимое, если есть что-то конкретное
- META-INF
- MANIFEST.MF: совершить
- WEB-INF
- классы: не фиксировать (генерируется)
- конф
- lib: коммит только если не сгенерирован. Это зависит от того, как вы настроили свои скрипты сборки
- модулей: коммит (я думаю, он не сгенерирован)
- services: commit (полагаю, он не генерируется)
web.xml коммит
- wsdl (contains WSDL file
): совершить
Что касается каталогов lib, то, что мы делали в нескольких наших проектах перед использованием maven, заключалось в том, что каждый разработчик загружал необходимые jars / libs из центрального проекта "libs", который содержал jars в структуре каталогов, аналогичной тому, что maven делает (vendor / libs / versionar jars). Это помогло сократить время проверки проекта и избежать копирования библиотек по всем проектам.
Однако в других настройках это не проблема, и мы предпочли просто зафиксировать библиотеки в каталоге проекта "lib". Таким образом, каждая проверка заняла немного больше, всего несколько минут; Наличие копий библиотек не было проблемой, поскольку там было мало проектов, и это облегчало процесс оформления заказа (всего одна проверка, и все было готово).
Я не помню других указаний на данный момент:)