2008-09-19 13 views
6

Lo siento, soy nuevo en SVN y busqué un poco para esto. ¿Cómo se marca una versión principal en SVN, como configurar un punto de restauración? Ahora mismo configuro mi servidor y agregué todos mis archivos. He estado realizando cambios de forma intermitente. Cuando tengo algo en estado estable, ¿hay alguna forma de marcar esto para que pueda volver fácilmente a él si es necesario?SVN mark major version

Respuesta

16

Parece que está buscando etiquetas.

Tags in the Subversion book

"Una etiqueta es sólo una‘instantánea’de un proyecto en el tiempo"

11

La forma típica es crear un directorio 'etiqueta' en la raíz de su repositorio y copie todo el tronco a ese directorio. (La copia es barato en Subversion, ya que acaba de añadir referencias a la versión específicos de archivos existentes.)

lo que podríamos decir:

svn cp http://svn.example.com/trunk/ http://svn.example.com/tags/major-revision-01/ 

Ver the Subversion book para obtener más información, en particular el capítulo tags.

0

intente leer esta página svn copy. Básicamente, solo necesita hacer una copia svn

1

Si está utilizando la estructura estándar svn, debe tener una carpeta de ramas, etiquetas y troncales.

Lo que estás buscando hacer es hacer una copia del tronco actual a una carpeta en las etiquetas.

Ejemplo línea de comandos:

svn copy mysvnurl/miproyecto/tronco mysvnurl/miproyecto/etiquetas/majorrelease_01

0

En CVS, esto se llama una "etiqueta". SVN no usa un mecanismo separado para las etiquetas, simplemente crea una rama. Así que solo crea una nueva rama y dale un nombre descriptivo como "release-1.2".

Alternativamente, la manera perezosa sería para anotar el número de revisiones del repositorio actual en un archivo de texto;)

+0

Mierda, 4 personas más contestadas en el tiempo que me llevó a escribir eso. – MrZebra

3

único que hacemos es que creamos una rama. Tenemos los directorios de nivel de raíz estándar: tronco, etiquetas, versiones, ramas.

Lo principal que debe recordar es que todas las ramificaciones son simplemente como crear una copia, y todas las ramas fuera del tronco son como crear una copia (excepto que es una copia superficial, solo copia los deltas).

Para nosotros, todo el desarrollo se realiza en el maletero. Si alguien está haciendo una revisión importante, entonces tiende a ponerla en ramas. Los lanzamientos principales se publican y todas las demás etiquetas y elementos que queremos etiquetar se colocan en la carpeta de etiquetas.

Para nuestros comunicados, se tiene la siguiente estructura de directorios: Aquí

repository 
+--trunk 
+--releases 
    +--v1.0 
    +--v1.1 
    +--v1.4 
    +--v2.0 
+--branches 
+--tags 
0

otra idea útil. Utilice CruiseControl (o CruiseControl.NET) para etiquetar automáticamente a un intervalo fijo (es decirtodas las noches, o cada 15 minutos)

Get A Build Process Now!