2009-09-02 17 views
17

Quiero compartir un proyecto de eclipse con el resto de mi equipo a través de SVN. ¿Qué archivos debo agregar a la subversión? En el espacio de trabajo, hay muchos archivos que en mi humilde opinión no se supone que estén en control de fuente: tienen unos pocos megabytes de tamaño.¿qué archivos de eclipse de proyecto/espacio de trabajo deben agregarse al control de origen?

Al agregar solo el proyecto, otro usuario que verifique el código todavía tiene que importar el proyecto al espacio de trabajo.

Editar: tal vez la pregunta correcta aquí, ¿cómo puedo compartir mi espacio de trabajo de Eclipse utilizando la subversión?

+2

Parece una pregunta similar a: http://stackoverflow.com/questions/337304/which-eclipse-files-belong-under-version-control –

Respuesta

10

Con Eclipse, siempre tiene que importar un proyecto, no hay otra forma de hacerlo, Eclipse no detectará proyectos si solo cambia de área de trabajo a menos que haya creado/importado el proyecto en ese espacio de trabajo anteriormente.

Necesitará por un mínimo :

  • .project
  • .classpath

Personalmente También agrego la carpeta de configuración, pero depende de ti:

  • .settings

Luego, otros usuarios eligen Importan el proyecto y seleccionan el archivo .project.

+0

No veo ninguna carpeta '.settings' (para Eclipse 3.7.0). ¿Eclipse ya no los crea? El archivo '.project' parece contener muy poca información. – Raedwald

8

yo diría que "ninguno de ellos" - Me parece que es más fácil simplemente almacenar el código en la subversión, a continuación, crear un nuevo proyecto en Eclipse usando el "Pedido Proyectos desde SVN" asistente

Si usted tiene un espacio de trabajo que actualmente no está bajo control de subversión, entonces el método más fácil sería crear una copia, recortar todos los archivos no deseados, luego importar eso en subversión. Luego puede crear un nuevo espacio de trabajo usando el asistente para vincularlo con SVN.

+0

Así que supongo que a mi pregunta revisada dirá "don" t "? – noamtm

+0

+1 Las cosas de Eclipse en el control de versiones son una invitación al desastre. Los plugins de Eclipse pueden editar esos archivos y es probable que cause conflictos. es decir, el archivo '.settings/org.eclipse.jdt.core.prefs' tiene un encabezado de fecha que a menudo cambia, por lo tanto, un conflicto. Sea prudente, solo revise el código fuente. – amertkara

1

Para el espacio de trabajo, considere usar un 'conjunto de proyectos de equipo'. Puede crear uno a través de la acción de exportación. Esto produce un archivo que puede enviar por correo electrónico a sus colegas que luego lo importan y se desprotegen todos los proyectos compartidos.

Para cada proyecto, depende del tipo de proyecto que sea. Si se trata de un proyecto Java:

  • Excluir el directorio de salida JDT (por defecto es bin /, a veces fuera/se utiliza)
  • excluye ninguna artefactos de construcción que pueden haber sido generados (incluyendo los de sus carpetas de origen)
  • Incluye .classpath y.proyectar
  • incluir su carpetas de origen
  • incluir su dependencias (si no está utilizando una aplicación de gestión de la dependencia externa, como experto)
  • Opcionalmente incluir su JDT PREFS archivo, dependiendo de si desea que la gente comparta plantillas de código, el formato convenciones, etc.
  • Opcionalmente incluir cualquier archivo .launch (configuraciones de lanzamiento guardados), pero tenga cuidado ya que pueden tener entradas específicos de la plataforma y por lo tanto no va a funcionar en equipos diferentes

en general, si un recurso es un derivado de otro entonces debe ser excluido.

+0

Eso es obvio y no específico de eclipse; pero quiero que alguien pueda consultar mi espacio de trabajo y simplemente trabajar con él; algunos archivos de configuración de proyecto/espacio de trabajo deben compartirse. – noamtm

+1

Es eclipse específico porque analiza archivos específicos de eclipse como .classpath, etc. Intente utilizar un conjunto de proyectos de equipo. –

Cuestiones relacionadas