какие файлы проектов netbeans должны входить в систему контроля версий?

<p>обычно мы используем eclipse для конкретного java-проекта, но недавно я импортировал проект в netbeans, чтобы использовать его возможности построения диалогов.</p><p>поскольку я, вероятно, вернусь к этому, я хотел сохранить файлы проекта netbeans в системе управления версиями. однако я не хочу фиксировать файлы, которые являются «моими» по сравнению с «проектом», то есть файлами с моими собственными настройками, которые будут конфликтовать с другим пользователем.</p><p>netbeans создал следующую структуру в области проекта верхнего уровня:</p><pre><code>nbbuild nb-build.xml nbproject <various files> configs private </code></pre><p>ясно, что <code>nbbuild</code> - это вывод сборки, поэтому он не будет входить. файл <code>nb-build.xml</code>, как и большая часть <code>nbproject</code>, выглядит вероятным. тем не менее, <code>nbproject/private</code> предполагает, что это "мое". заглядывая в "конфиги", мне не ясно, мой это или проект ...</p><p>у кого-нибудь есть рекомендации?</p>

<p>в <a href="http://docs.oracle.com/cd/e50453\_01/doc.80/e50452/create\_japps.htm#nbdag2974">статье базы знаний netbeans о файлах проекта и управлении версиями</a> рассматриваются файлы проекта netbeans, а также дается свободный совет о том, какие файлы относятся к конкретному проекту (т. е. могут использоваться совместно с контролем версий), а какие - к пользователю.</p><p>вот раздел о контроле версий:</p><blockquote> <p>если проект извлечен из системы управления версиями, папки <code>build</code> (или <code>nbbuild</code>), <code>dist</code> (или <code>nbdist</code>) и <code>nbproject/private</code> не должны проверяться в этой системе контроля версий.</p> <p>если проект находится в системах управления версиями cvs, subversion или mercurial, соответствующие файлы «игнорировать» создаются или обновляются для этих каталогов при импорте проекта.</p> <p>хотя <code>nbproject/private</code> следует игнорировать, <code>nbproject</code> должен быть зарегистрирован в системе контроля версий. <code>nbproject</code> содержит метаданные проекта, которые позволяют другим пользователям открывать проект в netbeans без предварительного импорта проекта.</p> </blockquote>

<p>оказывается, и томас, и петеркардона в некотором смысле правы. netbeans рекомендует импортировать только исходный код и/или документацию. да, и папка <em>nbproject</em>, но не папки * nbproject/private **.</p><p>из <a href="http://www.netbeans.org/kb/docs/java/import-eclipse.html">статья базы знаний netbeans об импорте проектов eclipse</a> :</p><blockquote> <p><strong>особенности управления версиями</strong></p> <p>если проект извлечен из система контроля версий, сборка (или nbbuild), dist (или nbdist) и папки <em>nbproject/private</em> не должны регистрироваться в этом контроле версий система.</p> <p>если проект находится под cvs, subversion, или mercurial версия системы управления, соответствующие "игнорировать" файлы созданы или обновлены для этих каталогов, когда проект импортируется.</p> <p>хотя <em>nbproject/private</em> должно быть игнорируется, <em>nbproject</em> должен быть проверен в систему контроля версий . <em>nbproject</em> содержит метаданные проекта, которые позволяют другим пользователям открывать проект в netbeans без необходимости импортируйте проект первым.</p> </blockquote>

<p>как было протестировано с netbeans 6.8, через репозиторий должны распространяться только <code>project.xml</code>, <code>configurations.xml</code> и основной make-файл (настраиваемый в родительском dir <code>'nbproject'</code> dir с определениями цели pre/post). все остальные файлы будут автоматически (повторно) сгенерированы netbeans (<code>makefile-impl.ml</code>, <code>makefile-variables.ml</code>, все <code>makefile-$conf, package-$conf.bash</code>). очевидно, что «приватный» каталог также следует игнорировать.</p>

<p>никто.</p><p>только исходные файлы, сценарии сборки и документация, которые не генерируются автоматически (например, вывод таких инструментов, как javadoc и doxygen), должны быть проверены в хранилище. такие вещи, как файлы проекта, двоичные файлы и сгенерированная документация не должны регистрироваться.</p><p>причина двоякая. во-первых, вы не хотите перезаписывать настройки проекта другого разработчика своими собственными. во-вторых, другие разработчики могут не использовать тот же ide, что и вы (или даже ide), поэтому не давайте им больше, чем нужно для сборки (проект или связанная с ним документация). ) или запустите проект.</p>

<p>вы также можете проверить<br> <a href="https://github.com/github/gitignore/blob/master/global/netbeans.gitignore">https://github.com/github/gitignore/blob/master/global/netbeans.gitignore</a> </p><p>этот проект с открытым исходным кодом содержит<br> коллекция полезных шаблонов <code>.gitignore</code></p>