Archivos Java que necesitan ser alojados en SVN

Seré el anfitrión de un proyecto de Java en SVN que deberá ser descargado por otros desarrolladores con la capacidad de que ese proyecto sea comstackdo / empaquetado en su máquina local.

Me gustaría saber qué files se deben almacenar en SVN y cuáles se pueden omitir. Sé que los files que crea Netbeans se pueden omitir y build.xml deberá includese, ya que tiene código para empaquetar las bibliotecas utilizadas en el proyecto en el file .jar.

Supongo que lo siguiente debe almacenarse en el server SVN:

/lib /src build.xml 
  • ¿ nbproject necesita agregar alguno de los files en la carpeta nbproject ?

  • Si no, ¿qué commands de svn (IE svn-ignore) necesitaré ejecutar para ignorar todos los files excepto aquellos en / lib, / src y el file build.xml?

  • ¿Cómo debería ser mi estructura de files en el svn? ¿Debo save los files fuente en el directory src en svn o debería nombrar la carpeta algo más para que el desarrollador pueda entonces "Crear un nuevo proyecto a partir de una fuente existente"?

No debe alojar su directory lib en su SVN, puede usar Ivy o Maven como administrador de dependencies, que downloadá toda su dependencia de un repository.

En cuanto a los files de NetBeans que depende de la forma en que el trabajo en equipo, yo diría que puede dejarlos en el SVN será útil para otros desarrolladores que utilizan NetBeans y no debe molestar a los desarrolladores usar otro IDE.


Para la parte svn:ignore , debe hacer svn propset svn:ignore dirname . en línea de command.


Una estructura general de files es:

 /svn |-projectName/ |-branches/ |-tags/ |-trunk/ |-projectName/ (Sometimes this directory doesn't exists and its content is put right into trunk) |-pom.xml (Maven !) |-module1Name/ |-src/ |-main/ |-java/ |-resources/ |-test/ |-java/ |-resources/ |-pom.xml (Maven !) |-module2Name/ |-module3Name/ 

Recursos:

  • Apache Ivy
  • Apache Maven
  • Subversion – svn: ignorar

Sobre el mismo tema:

  • ¿Qué files deberían importarse en un repository de subversión para un proyecto de web services? – ¿Cómo ignorar un directory con SVN?

Decidí tomar otra ruta. Mientras que había leído su publicación original sobre el uso de Maven, queremos mantenernos alejados de Maven, ya que básicamente estamos escribiendo una interfaz de línea de command para una biblioteca existente.

Otra razón por la que decidí hacer lo que hice fue durante la adición de mi svn: de que me di count de que algunos de los desarrolladores de aquí a conservar sus ajustes del proyecto NetBeans en diferentes directorys que, básicamente, no serviría de nada, ya que no sería un SVN copy de trabajo en ignorar ese dir.

Entonces, lo que hice fue agregar el directory / src y / lib al repository.

El usuario final comtesting el repository con svn co svn+ssh://path/to/repo/trunk . y luego abrirá netbeans y seleccionará "Crear proyecto desde una fuente existente". En ese momento entrarán y agregarán la biblioteca del directory / lib.

He votado hasta su respuesta, ya que hubiera sido muy útil si hubiera seguido con el uso de Maven.