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
Parece que está buscando etiquetas.
"Una etiqueta es sólo una‘instantánea’de un proyecto en el tiempo"
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.
intente leer esta página svn copy. Básicamente, solo necesita hacer una copia svn
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
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;)
ú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
otra idea útil. Utilice CruiseControl (o CruiseControl.NET) para etiquetar automáticamente a un intervalo fijo (es decirtodas las noches, o cada 15 minutos)
- 1. Windows 8 Consumer Preview Wrong Major Version?
- 2. Xcode - Usando #pragma mark
- 3. Downgrade NodeJs Version y express version
- 4. #pragma mark texto campo delega
- 5. Rails simple_form atributo required mark (*)
- 6. java.io.IOException: mark/reset no compatible
- 7. Python windows File Version atributo
- 8. Eclipse Version
- 9. Hacer que TeamCity Version Match .NET Assembly Version
- 10. JPA @Version: cómo usarlo?
- 11. Apex Code Version Control
- 12. .NET framework version used
- 13. Java - JPA - @Version Anotación
- 14. MySQL Version Control - Subversion
- 15. JAVA_HOME y java -version
- 16. ASP.Net Version/Build Number
- 17. Greasemonkey Version Script constante
- 18. WPF WebBrowser Browser Version
- 19. PLC Version Control
- 20. JQuery Version Conflict
- 21. plist bundle version values
- 22. javadoc: @version y @since
- 23. Comenzar con Version Control
- 24. Print Rails version in views?
- 25. PowerBuilder 11.5 y Version Control
- 26. ¿qué implica macosx-version-min?
- 27. JDK, JRE, Java: Version Confusion!
- 28. subparser argparse opcional (para --version)
- 29. Rellene la etiqueta @version con subversion en Eclipse
- 30. ¿Cuál es la diferencia entre this.GetType(). Assembly.GetName(). Version y Assembly.GetExecutingAssembly(). GetName(). Version?
Mierda, 4 personas más contestadas en el tiempo que me llevó a escribir eso. – MrZebra