Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo utilizar SVN en Windows y Linux?

¿Cómo utilizar SVN en Windows y Linux?

¿Cómo utilizar SVN en Windows y Linux?

Este artículo está dividido en dos partes (incluidas las plataformas de sistema operativo Windows y Linux), Parte 1: Cómo instalar Parte 2: Cómo usar

------- --- ------------------------------- Parte 1: Cómo instalar ---------- ----- ---------------------------

Cómo instalarlo en dos situaciones, la primera : trabajar en una empresa Tiempo: Trabajar en la empresa Segundo tipo: En la computadora del dormitorio

----------------------- --- Primer tipo: Trabajar en la empresa--- ------------------

Nota: Normalmente el servidor SVN se instala en Windows Después. instalación, el cliente se puede utilizar en ambas plataformas

Plataforma Windows

Servidor y cliente:

Generalmente en este caso, si desea instalarlo, el La empresa no le permitirá instalarlo. Por lo general, lo administra la red de la empresa. Los profesionales lo instalarán de manera uniforme y le asignarán una cuenta y una contraseña, así como derechos de uso para cada SVN, por lo que en este caso no debe preocuparse. sobre cómo instalarlo, cómo usarlo

Plataforma Linux

Servidor: es decir, en un servidor Windows

Cliente: si instalas un Linux máquina virtual localmente, generalmente la instala usted mismo, no la administración de red de la empresa. El método de instalación es el siguiente.

Se puede instalar el primer paso: ingrese el comando sudo apt-get install subversion en Linux

Es decir, SVN después de la instalación, es lo mismo que SVN en Windows, pero. aquí solo ingresas el comando

-------------------------- Paso 2: Computadora en el dormitorio---- ---------------------- ----

Plataformas Windows y Linux

Para ser honesto, existe Sólo una computadora en el dormitorio. Esta computadora es una basura. Y también abrí una máquina virtual. Después de abrir 2 VS2010, ya estaba extremadamente retrasada. Cambiar SVN probablemente será tan lento como un caracol. De hecho, la mayoría de los programadores sólo tienen una computadora, por lo que realmente no es necesario instalar SVN. A menos que haya varias computadoras. La esencia de SVN es facilitar el desarrollo del equipo

---------------------------------- ------ -----Parte 2: Cómo utilizar--------------------------------- --------- --

Hay dos formas de usar SVN, la primera es la plataforma Windows y la segunda es la plataforma Linux

--- ---------- -------, el primero es la plataforma Windows--------------------

1. Actualizar

Haga clic derecho->Actualizar SVN

2. Enviar (también llamado "enviar")

1. ")

1. >2. Enviar (también llamado cargar)

Paso 1: vaya al directorio donde se encuentra el archivo SVN que se enviará y luego importe el archivo

Paso 2: Después de importar, regrese a Regrese al directorio anterior, es decir, regrese al directorio del archivo SVN que se enviará, haga clic derecho en el directorio SVN y luego aparecerá el cuadro de diálogo de envío. surgir.

Ahora desea enviar el contenido que acaba de importar, arrastre el contenido en el cuadro de edición a continuación con el mouse hasta la parte superior del cuadro de edición y luego haga clic en Aceptar.

Si no desea enviar el contenido que acaba de importar, simplemente presione Cancelar para salir

3.

En otras palabras, cómo eliminar símbolos específicos de SVN, algunos son marcas de verificación , y algunos lo son?

Método 1: Seleccione Mostrar todos los archivos en Propiedades del archivo -->, luego aparecerá un archivo .svn en el directorio de archivos, simplemente elimínelo. (Si tiene muchos directorios, no se recomienda)

Método 2: haga clic derecho en SVN--->Exportar, luego el archivo exportado no tendrá el logotipo de SVN

4 Para volver al directorio anterior, haga clic en Enviar.

Al eliminar información en la lista de cambios, debes arrastrarla debajo de la barra de información y hacer clic en Aceptar

5. Guardar verificación

Cada vez que se cambie la contraseña del ordenador. , la contraseña previamente guardada por SVN también se actualizará. En este momento, aparecerá un cuadro de verificación, vuelva a ingresar la cuenta y la nueva contraseña y marque la casilla para guardar verificación

-----. -- ------- ------ El segundo tipo: plataforma Linux --------------------

1. Actualizar

Comando: svn update

2 Enviar (también se puede decir que está cargado)

Paso 1: Ingrese el directorio del archivo SVN que se va a cargar. enviado,

Paso 2: use svn add para agregar el directorio que se enviará. Utilice svn add para confirmar el directorio*----------> Nota: (* significa agregar un archivo, directorio o cadena de símbolos)

Paso 3: Enviar

(1) Enviar todo

svn ci -m "*"-----------> m significa escribir comentarios, * significa contenido del comentario

Nota: en Hay otros archivos en el mismo directorio de LINUX. svn ci commit solo confirma los archivos que ya están en el servidor SVN. Si desea enviar otros archivos en el mismo directorio al servidor SVN, primero puede agregar el archivo o carpeta a través de svn add

(2) Envíe un solo

svn ci - m "agregar paquete select_area" Gateway_Handler.cpp

Luego, un archivo (recuerde agregar el archivo que desea enviar (recuerde agregar el sufijo).

Enviar Gateway_Handler.cpp

Transferir datos de archivos.

Se ha enviado la revisión 242.

3. Guardar la verificación

Siempre que cambie la contraseña de la computadora, la contraseña previamente guardada por SVN también se actualizará en consecuencia. Se le pedirá que ingrese una contraseña, vuelva a ingresar el número de cuenta y la nueva contraseña, y finalmente se le pedirá que guarde la contraseña (sí/no), seleccione sí

4. Descargar

Comando ss download

comando svn co * (* representa la dirección de descarga, como mand)

Después del directorio actual, exporte una carpeta de comandos, que es un archivo en el SVN server

5. Eliminar

svn del * (* es el nombre del archivo o archivo)

6. Ver la operación modificada

diferencia svn

---------------------------------------- -------- ---El siguiente es un extracto---------------------------------- ------------ -- -----

1. Extraiga el archivo en el directorio local

ruta de pago svn (la ruta es el directorio en el servidor)

Por ejemplo, svn checkout svn://192.168.1.1/pro/domain

Atajo: svn co

1, checkout archivos a un directorio local

ruta de pago svn (la ruta es un directorio en el servidor)

Por ejemplo: svn checkout svn://192.168.1.1/pro/domain

atajo: svn co

2. Agregar al repositorio Nuevo archivo

svn agregar archivo

Por ejemplo: svn add test.PHP (agregar test.php)

svn add *.php (agrega el archivo en el directorio actual Todos los archivos php)

3. Envía los archivos modificados al repositorio

svn commit - m "LogMessage" [-N] [--no-unlock] RUTA (si desea conservar el bloqueo, utilice el interruptor -no-unlock)

Por ejemplo: svn commit -m "add archivo de prueba para mi prueba" test.php

Abreviatura: svn ci

4. Agregar/desbloquear

svn lock -m "LockMessage " [--force ] RUTA

Ejemplo: svn lock -m "bloquear archivo de prueba" test.php

RUTA de desbloqueo svn

5, actualizar a una versión

svn update -r m path

Por ejemplo:

svn update actualizará todos los archivos en el directorio y subdirectorios actuales a la última versión de forma predeterminada, si no hay directorios después él.

svn update -r 200 test.php (restaurar el archivo test.php en el repositorio a la versión 200)

svn update test.php (actualizar y sincronizar con el repositorio.

Si se le solicita enviar cuando caduca, es porque hay un conflicto y necesita actualizar y modificar el archivo, luego borrar el análisis de svn y finalmente enviarlo)

Formulario breve: svn up

6. Ver el archivo o el estado del directorio

1) Ruta de estado svn (el estado del directorio y los subdirectorios donde se encuentra el archivo, el estado normal no se muestra): no bajo el control de svn; M: el contenido ha sido modificado; C: ha ocurrido un conflicto; A: programado para agregarse al repositorio; K: bloqueado

2) svn status -v ruta (archivo de visualización y estado del subdirectorio)

La primera columna permanece sin cambios, la segunda La primera columna muestra el número de versión de trabajo y la tercera y cuarta columnas muestran el último número de versión modificada y quién la modificó.

Nota: Los comandos svn status, svn diff y svn revert se pueden ejecutar sin una red porque svn guarda una copia de la versión original local en el .svn local.

Abreviatura: svn st

7. Eliminar archivos

svn eliminar ruta -m "eliminar archivo de prueba"

Por ejemplo: svn eliminar svn://192.168.1.1/pro/ domain/test.php -m "eliminar archivo de prueba"

O directamente svn eliminar test.php y luego svn ci -m 'eliminar archivo de prueba', se recomienda utilizar este método

Atajo: svn (del, remove, rm)

8, Ver registro

ruta del registro svn

Por ejemplo: svn log test.php muestra todas las modificaciones realizadas a este archivo y su número de versión cambia

9. Ver detalles del archivo

ruta de información svn

Para ejemplo: svn info test .php

10. Comparar diferencias

ruta svn diff (compara archivos modificados y versiones base)

Por ejemplo: svn diff test. php

svn diff -r m:n ruta (compare la diferencia entre la versión m y la versión n)

Por ejemplo: svn diff -r 200:201 test.php

Abreviatura:svn di

11.php (las diferencias entre las versiones 200 y 205 se fusionarán en el archivo actual, pero generalmente habrá conflictos que deberán solucionarse)

12, Ayuda SVN

ayuda svn

ayuda svn ci

--------- --------- - ----- --

Los comandos anteriores son de uso común y los siguientes son algunos comandos de uso menos común

---------- -- ----

13. Lista de archivos y directorios en el repositorio

ruta de la lista svn

Muestre la lista de archivos y directorios en la ruta de la lista svn

Muestra la lista de archivos y directorios bajo el directorio de ruta Todos los archivos y directorios que pertenecen al repositorio

Abreviatura: svn ls

14. control de versiones

svn mkdir: Crear bajo control de versiones Nuevo directorio.

Uso: 1: mkdir PATH...

2. mkdir URL...

Crea un directorio controlado por versión.

1. Cada directorio especificado utilizando la RUTA de la copia de trabajo se creará localmente y se agregará a la programación de adición

de la próxima confirmación.

2. Cada directorio especificado por URL se creará en el repositorio mediante confirmación inmediata.

En ambos casos, todos los directorios intermedios deben existir previamente.

15. Revertir cambios locales

svn revert: revert:

Uso: revertir RUTA...

Nota: este subcomando no acceder a la red y resolver la condición conflictiva. Sin embargo, no restaurará

directorios eliminados

16. Cambio de URL del repositorio

svn switch (sw): actualice la copia de trabajo a una URL diferente.

Uso: 1: 1. cambiar URL [RUTA]

2. cambiar - reubicar DE A [RUTA]

3. ..]

1. Actualice la copia de trabajo para asignarla a la nueva URL, similar a "svn update", que también fusiona los archivos

en el servidor con los archivos locales. Este es un método

para asignar una copia de trabajo a una rama o etiqueta en el mismo repositorio.

2. Vuelva a escribir los metadatos de la URL de la copia de trabajo para reflejar los cambios solo en la URL. Cuando la URL raíz del repositorio cambia

(por ejemplo, el nombre del esquema o el nombre del host cambia), pero la copia de trabajo aún está asignada al mismo directorio en el mismo repositorio, use este comando para actualizar la copia de trabajo con la correspondencia de la biblioteca de versiones.

17. Resuelto

svn Resuelto: Eliminar directorios o archivos con estado de "conflicto" de la copia de trabajo.

18. Muestra el contenido del archivo o URL especificado.

svn cat target [@version]...Si se especifica una versión, comenzará a buscar desde la versión especificada.

svn cat -r PREV filename > filename (PREV es la versión anterior, también puede escribir un número de versión específico para que se pueda enviar el resultado)

19. Buscar todos los archivos en la copia de trabajo de los archivos de registro heredados y elimine los bloqueos del proceso.

Cuando Subversion cambia su copia de trabajo (o cualquier información en .svn), lo hace con el mayor cuidado posible. Antes de modificar algo, escribe la intención en un archivo de registro y luego ejecuta el comando de registro. el archivo y, finalmente, elimine el archivo de registro, que es similar a la arquitectura del sistema de archivos del libro mayor. Si la operación de Subversion se interrumpe (por ejemplo, el proceso se cancela, la máquina se congela), el archivo de registro se guardará en el disco duro. Al volver a ejecutar el archivo de registro, Subversion puede completar la última operación iniciada y su copia de trabajo. puede ser restaurado a un estado consistente.

Esto es lo que hace svn cleanup: busca cualquier archivo de registro sobrante en la copia de trabajo y elimina los bloqueos del proceso. Debe ejecutar este comando si Subversion le dice que parte de su copia de trabajo está "bloqueada". Del mismo modo, svn status usa L para mostrar elementos bloqueados:

$ svn status L somedirM somedir/foo.c $ svn cleanup$ svn statusM somedir/foo.c20. Copia el árbol de directorios no versionado del usuario al repositorio. El comando svn import es la forma más rápida de copiar el árbol de directorios no versionado de un usuario a un repositorio, pero también crea algunos archivos intermedios si es necesario.

$ svnadmin create /usr/local/svn/newrepos $ svn import mytree file:///usr/local/svn/newrepos/some/project Añadiendo mytree/foo.c Añadiendo mytree/bar.c Agregando mytree/subdir Agregando mytree/subdir/quux.h Revisión confirmada 1.

En el ejemplo anterior, el directorio mytree se copiará al repositorio bajo some/project:

$ svn list file:///usr/local/svn/newrepos/some/project bar.c foo.c subdir/

Tenga en cuenta que el árbol de directorios original no se convertirá en una copia de trabajo después de la importación. Entonces, para comenzar, aún necesita ejecutar svn checkout para exportar su copia de trabajo.

Otra nota: agregar notificaciones por correo electrónico a SVN

Puede agregar una lista de correo a SVN a través del script de enlace de Subversion

Después de compilar e instalar Subversion, habrá un script Perl comm-email.pl en la sección de herramientas del código fuente, y también habrá un directorio de enlaces en su directorio de archivo. Hay un directorio de ganchos en el directorio de archivo. Ingrese al directorio de ganchos, cambie el nombre de post-commit.tmpl a post-commit y otorgue permisos ejecutables.

Después de cambiar el script de confirmación, agregue la ruta absoluta del script commit-email.pl; de lo contrario, SVN no encontrará commit-email.pl

REPOS="$1"

REV="$2"

/usr/local/svn/resp/ commit-email.commit-email.pl"$$$. commit-email.pl "$REPOS" " $REV" email@address1.com email@address2.com

#log-commit.py --repository "$REPOS" --revision "$REV"

La última línea es para iniciar sesión. No lo uso, así que lo comenté.

-------------------------- ------ -------------------------------------------- ------ -----------------------

Nota: Para mantener su código seguro, es una buena idea realizar una copia de seguridad. . Ten cuidado cada vez que lo hagas.