2010-08-03 26 views
7

Estoy trabajando en un proyecto Java Netbeans 6.7 con algunos desarrolladores y estamos usando Mercurial para el control de versiones. Me preguntaba qué debería poner en el archivo .hgignore (es decir, qué archivos no deberían agregarse al repositorio). Sé que definitivamente quiero que las carpetas src, test y lib del repositorio y la carpeta de compilación no estén en el repositorio. Pero no estoy seguro de qué hacer con la carpeta nbproject.¿Qué archivos en un proyecto Java Netbeans deben colocarse bajo control de versión?

Respuesta

2

Si ha creado estos proyectos en un clon existente/repositorio, la integración NetBeans/Mercurial ya tendrá una buena idea de qué incluir o ignorar.

NetBeans incluirá automáticamente archivos en nbproject que se consideran independientes del entorno. Los archivos que incluyen dependencias ambientales (como rutas de directorio) generalmente se ubican en nbproject/private directory. Probablemente no necesite guardarlos en su repositorio.

Es posible que desee excluir el nbproject/build-impl.xml ... se genera cuando se abre el proyecto ... Pero, si no lo tiene en su repositorio, se encontrará con problemas si intenta hacerlo para construir el proyecto con hormiga, independiente del IDE.

+0

Originalmente, inicié mi repositorio de proyectos usando TortoiseHG, donde no sabía qué archivos agregar, así que simplemente agregué todo. Ahora me doy cuenta de que debería haber inicializado el repositorio dentro de NetBeans para que se ocupe de qué archivos deben y no deben agregarse. – MSumulong

1

Cualquier cosa que se puede generar a partir de lo que debe comprobar en no estar en el repositorio: no .class, .war, generada .jar, etc.

+2

Además, prefiero repositorios para estar libre de los archivos utilizados por el IDE para estructurar el proyecto. Por ejemplo: archivos IWS, IPR e IML utilizados por IntelliJ; JCP, JCU y archivos JCW para JCreator; Esto permite que los desarrolladores del proyecto usen su propio IDE sin molestarse por archivos exclusivos de un editor diferente. –

+1

De acuerdo, a menos que todos estén usando el mismo IDE, en la misma versión. Entonces agradecería que me registraran. – duffymo

3

Debe ignorar las siguientes carpetas: compilación (o nbbuild), dist (o nbdist) y nbproject/private.

Y si desea que otros lo abran con netbeans (como lo hace en netbeans) debe agregar la carpeta nbproject.

Aunque se debe ignorar nbproject/private, nbproject debe ser registrado en el sistema de control de versiones.

Si desea más información, ver netbeans ayuda en http://netbeans.org/kb/docs/java/import-eclipse.html#versioning

Cuestiones relacionadas