Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo evitar que dos personas editen un archivo en svn

Cómo evitar que dos personas editen un archivo en svn

TortoiseSVN es una de las excelentes herramientas cliente SVN para Windows. Usándolo, podemos administrar nuestro repositorio de manera intuitiva. Sin embargo, como es sólo un cliente, no puede gestionar los permisos en el repositorio.

TortoiseSVN no es un programa independiente de Windows, pero está integrado en el menú contextual de Windows, por lo que es más cómodo de usar.

¿Qué significa cada elemento del menú de TortoiseSVN?

01. Pago SVN (eliminación de SVN)

Haga clic en Pago SVN, aparecerá un cuadro emergente. en la URL de Ingrese la dirección del almacén del servidor en el cuadro de entrada del repositorio e ingrésela en el cuadro de entrada del directorio de pago.

Ingrese la ruta de la copia de trabajo local en el cuadro de entrada del directorio y luego haga clic en Aceptar para consultar el repositorio de configuración en el servidor.

02. Actualización SVN (Actualización SVN)

Si tiene una copia de trabajo de la biblioteca de configuración localmente, solo necesita realizar la actualización SVN para obtener la última versión, haga clic en SVN

Actualización, el sistema muestra un cuadro de aviso de actualización, haga clic en Aceptar y se actualizará la última versión en el servidor

Importar (importar)

Seleccione enviar a En el directorio del servidor, haga clic derecho y seleccione TortoiseSVN----Importar. El sistema mostrará un cuadro de solicitud de importación. Ingrese la dirección del almacén del servidor en la URL del repositorio. cuadro de entrada e ingrese la información del registro de importación en el cuadro de entrada Importar mensaje. Haga clic en "Aceptar" y el archivo se importará al repositorio del servidor

04. hay varios archivos y carpetas para enviar al servidor, primero podemos agregar los archivos a enviar a la lista de envío, realizar la operación de envío y enviar todos los archivos a la vez, como se muestra en la figura, puede seleccionar el. archivos que se enviarán y luego haga clic para realizar el envío (SVN

Confirmar), puede enviar todos los archivos al servidor a la vez

05. p>A veces, cuando actualiza archivos del archivo, ocurren conflictos. Los conflictos ocurren cuando dos personas modifican partes de un archivo. Cuando ocurre un conflicto, abra el archivo en conflicto y busque <<<<<<. la sección en conflicto está marcada con:

<<<<<

Tus cambios

=======

Código fusionado del repositorio

>&>>>>revisión

Subversion genera tres archivos adicionales para cada archivo en conflicto:

nombre de archivo.ext.mine

El archivo local antes de actualizar

filename.ext.rOLDREV

La versión base de tus cambios

filename.ext.mine

p>

nombre de archivo.ext.rNEWREV

Actualizar a la última versión en el archivo

Utilice "Editar conflictos"

Conflictos comando desde el menú contextual para resolver el conflicto. Luego ejecute el comando Resuelto en el menú contextual para enviar los cambios al archivo. Tenga en cuenta que el comando "Resuelto" no resuelve el conflicto, sino que simplemente elimina filename.ext.mine y. filename.ext.r* y le permite enviarlos

06. Buscar cambios (Buscar actualizaciones)

Haga clic en Buscar cambios y la lista del sistema mostrará los archivos. y archivos a actualizar. El estado de la pinza.

07. Gráfico de revisión (Gráfico de rama de revisión)

Para ver la estructura de rama y versión de un archivo, puede hacer clic en Gráfico de revisión y el sistema mostrará gráficamente la versión del archivo. rama.

08. Cambiar nombre (rename)

SVN admite el cambio de nombre de archivos. Haga clic en Cambiar nombre, aparecerá el cuadro de entrada del nombre del archivo, ingrese el nuevo nombre del archivo, haga clic en Aceptar y luego envíe el. modificación. Cambio completo de nombre de archivo

09. Eliminar

SVN admite la eliminación de archivos y la operación es simple y conveniente. Convenientemente, seleccione los archivos que desea eliminar, haga clic en Eliminar y luego envíe la operación de eliminación al servidor.

10. Mover (mover)

Seleccione los archivos y carpetas que desea mover; mantenga presionado y arrastre el archivo (carpeta) hacia la derecha a una nueva ubicación en la copia de seguimiento; suelte el botón izquierdo; seleccione Mover archivo en el menú emergente y seleccione Subversion aquí; p> 11. Revertir

Operación de restauración, si acaba de eliminar un archivo y ahora desea restaurarlo, haga clic en Eliminar, luego haga clic en Enviar, aparecerá el cuadro de mensaje anterior, haga clic en Eliminar, luego haga clic en Restaurar, es decir, deshacer la operación de eliminación. Si hace clic en enviar, el sistema mostrará el envío y luego aparecerá un cuadro emergente: No se han modificado ni agregado archivos y no se pueden enviar.

12. Rama/Etiqueta (Sucursal/Etiqueta)

Cuando necesite crear una rama, haga clic en Rama/Etiqueta, ingrese el nombre del archivo de la rama en el cuadro emergente, ingrese la información de registro, haga clic en Aceptar, la rama se crea correctamente y luego puede ver el estado de la versión de la rama del archivo

13. Cambiar

Después de que el archivo crea una rama, puede elegir trabajar en el tronco. o en la sucursal En este momento, puedes cambiar.

14. Fusionar

Fusiona las versiones del tronco y las ramas, ingresa la ruta y el número de versión en el archivo de origen y el archivo de destino respectivamente, y haz clic en Aceptar. El sistema fusionará los archivos. Si hay conflictos, consulte el método de resolución de conflictos.

15. Exportar (exportar)

Exportar la copia de trabajo completa al directorio local. El archivo exportado no tendrá la marca de archivo svn y los archivos y carpetas no tendrán una. Marca de símbolo verde "√".

16. Reubicar (reubicación)

Cuando el directorio de la biblioteca de archivos en el servidor cambia, podemos reubicar la copia de trabajo en el cuadro de entrada A URL,

17. Agregar a la lista de ignorados

La mayoría de los proyectos tendrán algunos archivos (carpetas) que no requieren control de versiones, como *.obj,

*.lst, etc. Cada vez que los envía a TortoiseSVN, TortoiseSVN le pregunta si necesita los archivos, lo cual es molesto. Esta vez puedes agregar estos archivos a la lista de ignorados.

18. Otras funciones relacionadas de SVN

Cambiar la contraseña de usuario en el cliente:

Abra el navegador e ingrese http://192.168.1.250/cgi en la barra de direcciones -bin/ChangePasswd, inicie la interfaz del cliente para cambiar la contraseña del usuario, ingrese el nombre de usuario correcto, la contraseña anterior y la contraseña nueva (tenga en cuenta que la contraseña no debe tener menos de 6 dígitos, intente usar una contraseña segura) y haga clic en Modificar.

19. Confirmación SVN (envío de versión)

Envíe una copia de trabajo de los cambios que ha realizado al repositorio, para que otros puedan verlo cuando vean la última versión (Actualización). ) cambios.

20. Mostrar registro (mostrar registro)

Muestra el historial de todos los cambios en el archivo (carpeta) actual. SVN admite la trazabilidad de versiones independientes de archivos y carpetas.

21. Repo-Browser (Ver el repositorio actual)

Ver el repositorio actual Esta es la entrada para que TortoiseSVN vea el repositorio. A través de este elemento del menú, podemos ingresar. repositorio. Resource Manager puede realizar varias tareas de gestión de configuración en las carpetas del repositorio, lo que equivale a abrir mi computadora para la gestión de archivos. Equivale a abrir mi computadora para administrar archivos.

22. Gráfico de revisión (gráfico de versión)

Ver el gráfico del historial de revisiones del proyecto o archivo actual. Si el proyecto es relativamente grande, generalmente se crean múltiples ramas y múltiples hitos (versiones estables). A través de aquí, podemos ver la imagen completa del proyecto.

23. Resuelto (resolución de conflictos)

Si hay un conflicto entre la copia de trabajo actual y la biblioteca de versiones en el repositorio y no se pueden fusionar automáticamente, cuando envíe el archivo. Modificación, tortoisesvn le indicará que hay un conflicto, luego puede usar este elemento de menú para resolver el conflicto. Hay dos formas de resolver conflictos. Una es conservar una copia específica, como usar una biblioteca de configuración para sobrescribir la copia de trabajo actual y viceversa. Otro método es resolver los conflictos manualmente. Para archivos de texto, puede utilizar la herramienta integrada de torturaSVN, que enumerará dónde existen conflictos y podrá discutir con el autor de la confirmación cómo resolverlos. También tiene buen soporte para Word

24 Actualizar a la versión (Actualizar a la versión)

Obtenga versiones históricas de la biblioteca de versiones. Esta función es principalmente para la conveniencia de ver versiones históricas, en lugar de revertir versiones. Nota: No se recomienda hacer nada con este archivo después de obtenerlo. Si realiza cambios, cuando realice la confirmación, SVN le indicará que la versión actual no es válida (es decir, no es la última versión) y no puede confirmarla, por lo que primero debe actualizarla. Los cambios que hiciste serán en vano.

25. Revertir (revertir)

Si ha realizado algunos cambios en la copia de trabajo pero no desea hacerlo, puede utilizar esta opción para deshacer los cambios

26. Limpieza (estado claro)

Si hay algún problema con la copia de trabajo actual, puede utilizar esta opción para corregirlo. Por ejemplo, algunos archivos estaban originalmente bajo control de versión, pero los eliminó directamente sin pasar por tortoiseSVN, pero tortoiseSVN aún conserva la información original (hay un archivo oculto .svn debajo de cada carpeta, que guarda la información de la versión de todas las carpetas en la carpeta actual), por lo que esto crea algunos conflictos. Puede utilizar la función de limpieza para limpiarlo un poco.

27. GetLock/ReleaseLock (Bloquear/Desbloquear)

Si no desea que otros modifiquen un archivo, puede bloquearlo para asegurarse de que solo usted tenga derecho a hacerlo. modificarlo. A menos que desbloquee el bloqueo, es imposible que otros envíen cambios al repositorio de configuración

28. Rama/etiqueta (rama/etiqueta)

Rama significa rama. Por ejemplo, al diseñar una cosa, diferentes personas tienen diferentes implementaciones, pero no se han probado en la práctica y nadie quiere cubrir directamente los diseños de otras personas, por lo que se pueden derivar diferentes ramas. Estas sucursales se pueden fusionar en el futuro si es necesario.

etiqueta se refiere a la etiqueta. Por lo general, cuando un proyecto alcanza una determinada etapa de desarrollo y está listo para estabilizarse, se puede marcar como versión estable. Podrás encontrar fácilmente una versión específica en el futuro (por supuesto, también podemos usar el número de versión para encontrarla, pero los números son inconvenientes después de todo)

SVN usa enlaces físicos similares a los de Linux para las ramas y etiquetas (el mismo archivo puede existir en dos lugares, eliminar uno no afectará al otro y la modificación afectará al otro) para administrar archivos en lugar de simplemente hacer una copia de un archivo, de modo que no se desperdicie espacio de almacenamiento. pregunta.

29. Exportar

Esta función facilita nuestro despliegue. Cuando necesitemos lanzar una versión estable, podemos usar esta función para exportar todo el proyecto a una carpeta, y la nueva carpeta no contendrá ninguna información de versión.

30. Reubicar (transferencia del repositorio)

Necesitamos usar esta función cuando transferimos el repositorio. Por ejemplo, mi repositorio original se creó en una memoria USB y ahora se movió (se copió toda la carpeta del repositorio) a un servidor de desarrollo que usa https en lugar de acceso al sistema de archivos. Por lo tanto, es necesario migrar la copia de trabajo original del repositorio de destino al servidor de desarrollo.

31. Crear un parche

Crear un parche. Si el administrador no quiere que nadie realice cambios, sino que tiene que revisarlos antes de realizarlos, entonces otra persona puede crear un parche, enviar los cambios (archivo de parche) al administrador, quien puede revisar y aprobar los cambios, y luego use aplicar

parche para confirmar los cambios.

32. diff (comparar partes modificadas)

Si ha modificado un archivo y no está seguro de qué lugares se han cambiado, puede hacer clic derecho en el archivo correspondiente y seleccionar diff. Ver y comparar con la última versión en el servidor

.