Мы не проверяем каталоги / build или / dist.
Мы склонны использовать эту структуру для наших проектов Netbeans в SVN:
/project1/
/trunk
/tags/
/1.0
/1.1
/binaries/
/1.0
/1.1
Когда требуется изменение, мы извлекаем проект netbeans из trunk / и вносим в него изменения и возвращаем его обратно. После того, как требуется выпуск проекта, мы делаем SVN-копию файлов проекта netbeans в следующий тег. версия. Мы также берем копию развертываемого файла (JAR или WAR) и помещаем его в каталог версий в двоичные файлы вместе с любыми зависимостями и файлами конфигурации.
Благодаря этому у нас есть чистая версия с возможностью развертывания, которая отделена от источника. Развертываемы ли версии в названии - project1-1.0.jar, project1-1.1jar и т. Д.
Я не согласен с talonx по поводу сохранения вашего исходного кода не специфичным для IDE - не сохраняя IDE-файлы в SVN вместе с вашим исходным кодом, вы добавляете дополнительные сложности в цикл проверки, изменения, регистрации, развертывания. Если вы храните файлы проекта IDE в SVN, вы можете просто проверить проект, запустить IDE и нажать кнопку «Сборка». Вам не нужно выполнять шаги по настройке нового проекта в IDE, включая файлы, которые вы SVNed, настройку зависимостей и т. Д. Это экономит время и означает, что все разработчики работают с одинаковой настройкой, что уменьшает ошибки и несоответствия , Последнее, что вам нужно, - это чтобы разработчик проверил проект, чтобы исправить маленькую ошибку, и потратить время на поиск зависимостей и настройку.