¿Qué archivos de proyectos NetBeans deberían pasar al control de código fuente?

votos
48

Normalmente usamos Eclipse para un proyecto Java en particular, pero recientemente importé el proyecto en NetBeans para usar sus funciones de creación de diálogo.

Como probablemente regrese a esto, quería almacenar los archivos del proyecto NetBeans en control de versiones. Sin embargo, no quiero enviar archivos que sean míos frente a proyectos, es decir, archivos con mi propia configuración que entren en conflicto con los de otro usuario.

NetBeans creó la siguiente estructura en el área del proyecto de nivel superior:

nbbuild
nb-build.xml
nbproject
    <various files>
    configs
    private

Claramente nbbuildestá el resultado de compilación, por lo que no entrará. El nb-build.xmlarchivo parece probable, al igual que la mayoría de nbproject. Sin embargo, nbproject/privatesugiere que es mío. Echando un vistazo a configs, no está claro para mí si eso es mío o proyecto ...

Alguien tiene algunas pautas?

Publicado el 12/08/2009 a las 17:56
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
2

Ninguna.

Solo los archivos de origen, los scripts de compilación y la documentación que no se genera automáticamente (por ejemplo, el resultado de herramientas como JavaDoc y Doxygen) deben registrarse en un repositorio. Cosas como archivos de proyectos, binarios y documentación generada no deberían registrarse.

La razón es doble. En primer lugar, no desea sobrescribir la configuración del proyecto de otro desarrollador con la suya. En segundo lugar, es posible que otros desarrolladores no estén usando el mismo IDE que usted (o incluso un IDE), así que no les dé más de lo que necesitan para compilar (el proyecto o su documentación asociada) o ejecutar el proyecto.

Respondida el 12/08/2009 a las 18:01
fuente por usuario

votos
48

El artículo de la base de conocimiento de NetBeans sobre archivos de proyecto y control de versiones analiza los archivos del proyecto NetBeans, con consejos poco claros sobre qué archivos son específicos del proyecto (es decir, se pueden compartir mediante control de versiones) y cuáles son específicos del usuario.

Aquí está la sección sobre control de versiones:

Si el proyecto está desprotegido de un sistema de control de versiones, el build(o nbbuild), dist(o nbdist) y las nbproject/privatecarpetas no deben registrarse en ese sistema de control de versiones.

Si el proyecto está bajo los sistemas de control de versiones CVS, Subversion o Mercurial, los archivos "ignorar" apropiados se crean o actualizan para estos directorios cuando se importa el proyecto.

Aunque se nbproject/privatedebe ignorar, se nbprojectdebe verificar en el sistema de control de versiones. nbprojectcontiene metadatos del proyecto que permiten a otros usuarios abrir el proyecto en NetBeans sin tener que importar primero el proyecto.

Respondida el 12/08/2009 a las 18:32
fuente por usuario

votos
19

Resulta que tanto Thomas como Petercardona son correctos, en cierto modo. NetBeans recomienda que solo importe código fuente y / o documentación. Oh y la carpeta nbproject pero no las carpetas * nbproject / private **.

Del artículo de NetBeans Knowledge Base sobre la importación de proyectos de Eclipse :

Consideraciones de control de versión

Si el proyecto está desprotegido de un sistema de control de versiones, las compilaciones (o nbbuild), dist (o nbdist) y las carpetas nbproject / private no deben registrarse en ese sistema de control de versiones.

Si el proyecto está bajo los sistemas de control de versiones CVS, Subversion o Mercurial, los archivos "ignorar" apropiados se crean o actualizan para estos directorios cuando se importa el proyecto.

Aunque se debe ignorar nbproject / private , nbproject debe registrarse en el sistema de control de versiones. nbproject contiene metadatos del proyecto que permiten a otros usuarios abrir el proyecto en NetBeans sin tener que importar primero el proyecto.

Respondida el 25/08/2009 a las 13:26
fuente por usuario

votos
2

Como probado con Netbeans 6.8, sólo el project.xml, configurations.xmly el makefile principal (el uno personalizable en la dir matriz del 'nbproject'dir, definiciones de objetivos pre / post) debe ser distribuido a través del repositorio. Todos los demás archivos serán automáticamente (re) generado por Netbeans ( Makefile-impl.ml, Makefile-variables.ml, todo el Makefile-$CONF, Package-$CONF.bash). El directorio 'privado' también debe ser ignorada, obviamente.

Respondida el 20/12/2009 a las 02:09
fuente por usuario

votos
0

Puede comprobar también
https://github.com/github/gitignore/blob/master/Global/NetBeans.gitignore

Este proyecto de código abierto contiene
una colección de útiles .gitignoreplantillas

Respondida el 12/01/2019 a las 19:03
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more