2012-05-18 17 views
6

Estoy usando eclipse y Subversion (SVN) es mi nuevo control de versiones.¿Cómo hacer una etiqueta en SVN usando eclipse?

Hasta ahora solía usar Concurrent Versions System (CVS) como mi control de versiones y después de la operación de despliegue que utiliza para etiquetar mis proyectos con Tag as Version en Eclipse como esto:
equipo -> 'Marcar como Versión ..' -> Version- XYZ

¿Cómo puedo hacerlo ahora usando SVN?

Respuesta

4

Debería instalar un complemento Eclipse Subversion como subclipse o Subversive. Esto proporcionará la misma facilidad que la disponible para CVS.

Por ejemplo, here is the documentation sobre cómo etiquetar usando Subversivo.

+0

Ya instalé el complemento 'Subversive'. El problema es que no es como el procedimiento 'CVS'. Cuando hago clic en el Equipo -> Sucursal/Etiqueta ... Entonces necesito ingresar al repositorio URL, ¿Tiene algún ejemplo? – choop

7

Normalmente, SVN tiene tres directorios de nivel raíz,

  1. tronco
  2. etiquetas
  3. ramas

En servidor SVN, para cada proyecto, que tiene la misma estructura de directorio anterior.

'trunk' es donde mantiene su base de código en desarrollo.

'etiquetas' se utiliza con la misma finalidad que usted ha indicado. es decir, para versionar.

'branches' se utiliza para cosas como desarrollo de características/desarrollo individual.

Un ejemplo, Digamos que estoy desarrollando una aplicación de sincronización de bases de datos que salir como la liberación piloto, liberación de alcohol ilegal, la liberación del Kilimanjaro, Gran liberación y en adelante ..

comienzo de 'tronco' y continuar mi desarrollo para digamos 2 meses y en ese momento estoy listo para el lanzamiento del piloto.

Luego creo una 'etiqueta' del 'tronco' que puedo llamar 'Pilot Tag' que se lanzará a los clientes ..

Ahora mi principal característica de desarrollo para la próxima versión que es 'lanzamiento de Moonshine' w continuaré en el 'tronco'. Si hay alguna corrección inmediata de errores o bloqueadores en mi 'versión piloto', se harán en la 'etiqueta piloto' y se lanzarán a los clientes inmediatamente.

Sin embargo, dado que las correcciones anteriores no están en mi 'tronco' 'código, en algún momento más tarde (antes de lanzar el lanzamiento de Moonshine) voy a' fusionar 'las modificaciones hechas en mi' Etiqueta de piloto 'de nuevo a' tronco '.

Aquí, puede haber conflictos ya que las mismas líneas de código podrían haberse modificado tanto en 'Etiqueta piloto' (para la corrección de errores mencionada anteriormente) como en 'troncal' (para modificaciones de características/desarrollo de nueva versión). En esta situación, debe revisar cuidadosamente los conflictos, editar dichos conflictos y aceptar los cambios.

TortoiseSVN es la principal herramienta de cliente para usar SVN.Incorpora funciones directamente a su menú de Windows con el botón derecho para todas las funcionalidades mencionadas, como commit, update, merge, branch (ie tag o branch) etc.

Y para la resolución de conflictos prefiero 'Beyond Compare' que es un tercero aplicación de fiesta que tienes que comprar. Puede configurar TortoiseSVN para invocar Beyond Compare como la aplicación para la resolución de conflictos y es mucho mejor y más fácil de usar que el editor de conflictos incorporado en la herramienta TortoiseSVN.

1

Cada check in en SVN crea un nuevo número de revisión. El número de revisión de SVN debe ser equivalente a su etiqueta. Recuerde el número de revisión de SVN para la compilación de producción.

0

El etiquetado y la bifurcación en Subversion funcionan de forma diferente a CVS. En Subversion, "crear una etiqueta" significa copiar una revisión (generalmente HEAD, pero puede ser alguna otra revisión) a un nuevo directorio dentro del directorio "tags". Por eso, cuando va al Team->Branch/Tag..., Eclipse le solicita una URL para copiar.

Consulte this page para obtener una explicación más detallada del etiquetado en Subversion.

Para ayudarte a comprender cómo se hacen las cosas "de la manera SVN", te recomiendo practicar el uso de Subversion desde la línea de comandos, antes de probarlo en Eclipse. O, si no, al menos abra una consola SVN en Eclipse para ver los comandos que ejecuta: verá que la operación de etiquetado es realmente svn copy.

+0

El problema al utilizar la función de etiqueta en subversión, es que el navegador de la ubicación "copiar a" solo muestra el enlace troncal, ya que esto es lo que se ha comprobado, no puede ir "más alto". Esto significa que no puede usar subclipse para crear etiquetas en su directorio de etiquetas. La única solución que he encontrado es hacer todas las etiquetas en tortuga SVN fuera de eclipse. –

3

etiquetar, utilizando Eclipse con SubClipse:

  • selecto equipo, Rama/Etiqueta, a continuación, haga clic en el 'select' botón y perforar en el proyecto adecuado, a continuación, haga clic en el directorio 'etiquetas', y desglosar hasta su último nombre de etiqueta o cualquier nombre similar que planee crear.

  • La URL completa se copia en la barra, luego puede editarla cambiando la parte del nombre de la etiqueta situada más a la derecha por cualquier nombre de etiqueta nuevo.

  • Haga clic en Siguiente, seleccione de HEAD (HEAD se refiere a la ruta de repositorio que ya ha establecido en la página anterior, de hecho, puede ser el jefe de una sucursal).

  • Introduzca un comentario como 'tagging <appName> Release <for reason> version x.y.z'

Finalizar -

Puede antes de este punto o después, abra el Eclipse 'SVN Console' del menú desplegable en la parte inferior derecha de la página, y veamos más reciente Comandos SVN generados y resultados.

Cuestiones relacionadas