Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| es:doc:subversion [02/01/2010 06:05] – creado 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 " | ||
| + | </ | ||