Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
es:doc:subversion [04/01/2010 02:35] – alcarret | es:doc:subversion [20/11/2014 14:01] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Utilización del depósito Subversión como desarrollador | ||
+ | Esta página quiere ser un resumen rápido de las manipulaciones relativas al depósito Subversión que un contribuidor al proyecto QElectroTech puede verse obligado a efectuar. La biblia sobre Subversión permanece no obstante el [[http:// | ||
+ | |||
+ | =====Hacer un check out ===== | ||
+ | ===== Check out identificación ===== | ||
+ | |||
+ | Un check out permite crear una copia local (se habla de " | ||
+ | Utilice los comandos siguientes sustituyendo | ||
+ | |||
+ | <code bash> | ||
+ | # Check Out du trunk | ||
+ | svn co " | ||
+ | # Check Out de la branche 0.3 | ||
+ | svn co " | ||
+ | </ | ||
+ | |||
+ | ===== Je me suis gouré, hicieron un check out anonimo ===== | ||
+ | Vuelva a su expediente de trabajo Subversión y utilice los siguientes comandos: | ||
+ | <code bash> | ||
+ | svn_user=votre_identifiant_ici | ||
+ | find . -type f -name entries -exec sed -i " | ||
+ | svn up | ||
+ | </ | ||
+ | |||
+ | ===== Poner al día su directorio de trabajo | ||
+ | < | ||
+ | Los ficheros puestos al día se indican entonces precedidos por una letra que representa el estado de la actualización: | ||
+ | * A : fichero añadido | ||
+ | * D : fichero suprimido | ||
+ | * U : fichero puesto al día sin problema | ||
+ | * G : fichero modificado en su directorio de trabajo y puesto al día sin conflicto | ||
+ | * C : fichero modificado en su directorio de trabajo pero cuya actualización entro en conflicto con las modificaciones locales | ||
+ | |||
+ | ===== Administrar sus modificaciones | ||
+ | Es posible listar los ficheros modificados con el comando: | ||
+ | Los ficheros pueden añadirse al versionnement mediante svn add luego dirigidos mediante svn mv, svn cp y svn rm. | ||
+ | Las modificaciones pueden imaginarse mediante svn diff; ejemplo: | ||
+ | < | ||
+ | <code diff> | ||
+ | Index: sources/ | ||
+ | =================================================================== | ||
+ | --- sources/ | ||
+ | +++ sources/ | ||
+ | @@ -21,7 +21,9 @@ | ||
+ | # | ||
+ | class Diagram; | ||
+ | class ElementsCollection; | ||
+ | +class ElementsCategory; | ||
+ | class XmlElementsCollection; | ||
+ | +class MoveElementsHandler; | ||
+ | /** | ||
+ | Esta clase representa un proyecto QET. Típicamente registra en un fichero, | ||
+ | </ | ||
+ | |||
+ | Es también posible imaginar las diferencias sobre los ficheros texto de manera de fácil utilización con [[http:// | ||
+ | |||
+ | Última alternativa: | ||
+ | |||
+ | Otros comandos útiles: | ||
+ | * svn export : incluso utilidad que CO/ | ||
+ | * svn cat : toma en parámetro una lista de ficheros | ||
+ | * svn revert : restaura el estado de un fichero | ||
+ | * svn resolved : marca un fichero en conflicto | ||
+ | * svn blame : permite saber, para una lista de ficheros dadas, quién es el autor de cada línea. | ||
+ | * svn merge : toma tres argumentos, hace un diff entre los dos primeros y la aplique al tercero. A utilizar para la gestión avanzada de las ramas. | ||
+ | * svn info : cartel de la información sobre el directorio de trabajo corriente | ||
+ | * svn help : aporte de la ayuda sobre un comando | ||
+ | |||
+ | ===== Enviar sus modificaciones | ||
+ | |||
+ | Una vez las modificaciones terminadas y dignas de figurar en el depósito Subversión, | ||
+ | <code bash>svn ci -m " | ||
+ | Se recomienda no obstante de efectuar un simple svn ci, quién utilizará el editor mencionado en la variable de medio ambiente $EDITOR para publicar un fichero que incluye: | ||
+ | * una zona para escribir el mensaje de cometido | ||
+ | * una zona que lista los ficheros que van a ser Cometidos | ||
+ | Eso permite comprobar una última vez el contenido de cometido. | ||
+ | < | ||
+ | Correction d'un bug qui empechait la fermeture d'un projet ne comportant aucun schema. | ||
+ | |||
+ | --Cette ligne, et les suivantes ci-dessous, seront ignorées-- | ||
+ | M sources/ | ||
+ | M sources/ | ||
+ | M sources/ | ||
+ | </ | ||
+ | Nota: por distintas razones, gracias por evitar los caracteres acentuados o especiales en los mensajes de cometido. | ||
+ | |||
+ | ===== Modificar un mensaje de cometido | ||
+ | Modificar un mensaje de cometido implica ser el administrador del depósito Subversión | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | REV=" | ||
+ | REPOS_URL=" | ||
+ | REPOS_PATH=" | ||
+ | TMP_FILE=" | ||
+ | |||
+ | # recupere le message actuel | ||
+ | svn log -r " | ||
+ | vim " | ||
+ | |||
+ | echo -n " | ||
+ | read answer | ||
+ | [ " | ||
+ | svnadmin setlog " | ||
+ | |||
+ | echo " | ||
+ | svn log -r " | ||
+ | </ |