Red de conocimiento informático - Aprendizaje de programación - archivo de configuración de linuxsvn configuración de linuxsvn

archivo de configuración de linuxsvn configuración de linuxsvn

¿Configuración del svn5800vt?

Una, versión Intel, con monitor, teclado y ratón

Placa base CPU: i59400f ASUS b365m-plusgamings (JD.com 1729 yuanes)

Tarjeta gráfica: ming_rx5808g (JD.com 939 yuanes)

SSD: Western Digital sn550512g (JD.com 599 yuanes)

Memoria: ADATA DDR42666x2 (JD.com 229*2=458 yuanes)

Memoria: ADATA ddr42666x2 (JD.com 229*2=458 yuanes) ADATA ddr42666x2 (JD.com 229*2=458 yuanes)

Disipación de calor: Qiao Sibo CR-1000 ( JD.com 88 yuanes, 4 heatpipes con luces)

Chasis: SilverStone PS15B (JD.com 219 yuanes, doble U3)

Fuente de alimentación: Great Wall 500w (JD.com 249 yuanes)

Monitor: Dell u2417h (JD.com 1299 yuanes)

Teclado mecánico: ikbcc87 (288 yuanes en JD.com)

Ratón: Logitech g102 (109 yuanes en JD.com)

Precio total en JD.com: 5977 yuanes

Versión AMD, con monitor, teclado y mouse

Conjunto de placa base de CPU: MSI b450mMortarmax 3600 (JD.com 1749 yuanes)

Tarjeta gráfica: Ming_rx5808g (JD.com 939 yuanes)

SSD: Western Digital sn550512g (JD.com 599 yuanes)

Memoria: Team Group DDR43200x2 (JD.com 519 yuanes)

Disipación de calor: disipación de calor original

Chasis: Yinxin PS15B (JD.com 219 yuanes, U3 dual)

Fuente de alimentación: Great Wall 500w (JD.com 249 yuanes)

Monitor: Dell u2417h (JD.com 1299 yuanes)

Teclado mecánico: ikbcc87 (288 yuanes en JD.com)

Ratón: Logitech g102 (109 yuanes en JD.com)

Precio total en JD.com: 5970 yuanes

El signo de exclamación indica que el contenido del archivo es diferente del contenido del archivo en el servidor, es decir, el archivo se ha modificado después de la sincronización desde el repositorio, pero aún no se ha subido al servidor

El bloqueo indica que el archivo ha sido bloqueado

Cliente Los archivos recién agregados en el directorio del cliente se marcarán con un signo de interrogación porque el servidor aún no los ha reconocido

Seleccionar. el archivo identificado por el signo de interrogación, haga clic derecho, seleccione el menú TortoiseSVN y luego haga clic en la opción Agregar dentro para agregarlo a la lista de vigilancia del servidor. En este momento, el signo de interrogación cambia a un signo más

Seleccione el archivo identificado por el signo más, haga clic derecho, seleccione SVNCommit y luego aparecerá un cuadro de diálogo. Simplemente ingrese su nombre de usuario y contraseña. En este punto, el signo más cambia a una marca de verificación.

Cuando cambias el contenido de un archivo identificado por una marca de verificación, la marca de verificación se convierte en un signo de exclamación.

Seleccione el archivo marcado con el signo de exclamación, haga clic derecho, seleccione Confirmación SVNC y luego cárguelo. Después de eso, el signo de exclamación se convierte en una marca de verificación.

Seleccione el archivo identificado por la marca de verificación, haga clic derecho, seleccione el menú TortoiseSVN y haga clic en Getlock dentro. Después de eso, la marca de verificación se convierte en un candado.

Seleccione el archivo identificado por el bloqueo, haga clic derecho, seleccione el menú TortoiseSVN y haga clic en Liberar bloqueo. Luego, el candado se convertirá en una marca de verificación.

7. Pasos para que los usuarios remotos descarguen archivos desde el servidor SVN

Aquí, cree un nuevo directorio vacío F: usuario2 en la unidad F para la simulación.

Ingrese a la carpeta, haga clic derecho, seleccione SVNCcheckout, conéctese al servidor e ingrese la URL correcta. Todos los archivos del repositorio se descargarán automáticamente al directorio actual.

En el futuro, si hay cambios en los archivos del repositorio, haga clic derecho y seleccione SVNUpdate para sincronizar con los archivos del repositorio. En otras palabras, los archivos en el directorio del cliente actual son los mismos que los archivos en el repositorio.

Se puede entender que el usuario usa SVNCcheckout cuando descarga por primera vez y usa SVNUpdate en descargas posteriores.

8. Eliminar archivos

Ingrese al directorio del cliente F: usuario1 y elimine directamente los archivos que desea eliminar (en este momento solo se eliminan los archivos del cliente).

Para eliminar el archivo correspondiente en el servidor, puede hacer clic derecho y seleccionar Confirmar SVNC. Aparecerá un cuadro de diálogo, seleccionar el archivo que acaba de eliminar y luego hacer clic en Aceptar. Posteriormente también se eliminan los archivos correspondientes en el servidor.

Después de eliminar los archivos del servidor, cuando otros clientes realicen SVNUpdate, se sincronizarán con los archivos en el servidor. (

9. Restaurar versiones históricas

Si eliminas un archivo del servidor por error y quieres recuperarlo, puedes restaurarlo a la versión histórica.

En el directorio del cliente F: usuario1 Haga clic derecho, seleccione el menú TortoiseSVN, luego haga clic en Actualizar revisión, aparecerá un cuadro de diálogo, seleccione la revisión, ingrese el número de versión que se restaurará (generalmente el número de versión anterior) y confirme

10. Diferencias entre versiones históricas

Si un archivo es actualizado y modificado por varias personas por turno, y luego todos sincronizan el repositorio del servidor, si se descubre que un archivo ha sido actualizado por otros , puede ver las diferencias utilizando el siguiente método.

Seleccione el archivo actualizado, haga clic con el botón derecho, seleccione el menú TortoiseSVN y haga clic en Diffwithpreviousversion. Esto comparará y mostrará las diferencias entre la versión histórica. archivo y la versión actual.

El lado izquierdo es la versión histórica y el lado derecho es la versión actual

Resolución de conflictos

Se refiere al conflicto. hasta cuando varias personas modifican el mismo archivo al mismo tiempo. (usuario1) lo envía primero (actualizando la biblioteca de versiones del servidor), y luego otro usuario (usuario2) lo envía más tarde, entonces el archivo quedará desactualizado y no se podrá enviar (porque el archivo). La versión modificada por el usuario2 no es la última, se le indicará que el archivo está desactualizado, lo que provocará que el envío falle.

Los conflictos son una protección creada por el controlador de versión SVN para evitar una versión inferior. versión de un archivo en el cliente sobrescriba una versión superior del archivo en el servidor

¿Cómo resolver conflictos?

Seleccione el archivo que causa el conflicto, haga clic derecho y seleccione. Vaya al menú TortoiseSVN y haga clic en Editar conflictos, lo que mostrará las diferencias entre la versión del servidor del archivo y su propia versión.

La versión del servidor está a la izquierda, su versión está a la derecha. >

Los conflictos se resuelven manualmente, generalmente después de una discusión entre los múltiples usuarios involucrados en el conflicto, y se toma una decisión sobre qué versión del archivo prevalecerá. Por ejemplo, después de la discusión, se decidió cuál es la versión en el servidor. A continuación, debe hacer esto: haga clic con el botón derecho en el área izquierda (versión del servidor) y seleccione usar este archivo completo o haga clic con el botón derecho en la fila en conflicto y seleccione usar este bloque de texto. Continúe y resuelva las líneas en conflicto y haga clic en Guardar para cerrar la ventana.

Luego seleccione el archivo en conflicto, seleccione el menú TortoiseSVN y haga clic en Informar a SVN. Después de la discusión, el conflicto se ha resuelto.

En este punto, el archivo se puede enviar normalmente. .

Seleccione el archivo, haga clic derecho y seleccione SVNCommit para cargarlo en el servidor. Finalmente, puedes ver que el logotipo del archivo se convierte en una marca de verificación.

12. Instale el servidor SVN como un servicio del sistema

Como se mencionó anteriormente, mientras el cliente SVN se está ejecutando, la ventana de línea de comando que abre el servicio SVN no se puede cerrar; El servicio SVN también finalizará, impidiendo que los clientes se conecten al servidor.

Aquí podemos agregar el servicio SVN al servicio de inicio del sistema. La operación es la siguiente:

Vuelva a abrir la línea de comando cmd y ejecute el siguiente comando en la línea de comando

sccreatesvnservebinpath="D: ProgramFilesSubversionbinsvnserve.exe -- service -- rootE: server "

Si el sistema muestra "CreateService Exitoso" (la creación del servicio fue exitosa), significa que el servicio del sistema se creó exitosamente. En este momento, el nombre del servicio agregado es svnserve, el estado predeterminado es cerrado y el modo de inicio es manual.

Después de eso, podemos usar la interfaz de administración de servicios que viene con Windows para administrar el servicio, como abrir el servicio SVN, configurarlo para que se inicie automáticamente, etc. En lugar de controlarlo a través de la línea de comando, podemos usar la línea de comando para controlarlo. En cambio, no necesitamos controlarlo a través de la línea de comando.

Elimine el servicio del sistema scdeletesvnserve (si se elimina el servicio svnserve del sistema, solo podemos volver a abrir el servicio SVN a través de la línea de comando y no podemos cerrar la ventana de la línea de comando)

13. Darse de baja Recordar usuario y contraseña

Si durante el proceso de verificación marcamos Recordar nombre de usuario y contraseña. De esta manera, cuando necesitemos usar otro nombre de usuario para operar, habrá una situación en la que no podremos cambiar la cuenta. En este momento, podremos cancelar el nombre de usuario y la contraseña recordados. La próxima vez que nos autentiquemos, tenemos la opción de ingresar un nombre de usuario y contraseña diferentes.

Cómo cancelar el nombre de usuario y contraseña recordados:

Elimine los archivos relacionados (carpeta de autenticación) guardados en el sistema durante la autenticación. Vaya al directorio C:UsersAdministratorAppDataRoamingSubversion y elimine la carpeta de autenticación allí.

14. Gestión de permisos

La configuración de permisos predeterminada de SVN permite a usuarios anónimos conectarse al servidor, acceder a archivos en el servidor y descargarlos. En otras palabras, cualquiera que conozca la dirección IP del host donde se encuentra el servidor SVN puede descargar todos los archivos del repositorio. Esta configuración de permiso predeterminada no es segura. Por tanto, es necesario gestionar los permisos del servidor SVN.

Abra el archivo de configuración principal E del servidor SVN: serverconfsvnserve.conf y cambie esta línea de código

#anon-access=read

a

anon-access=none

Guardar.

A partir de entonces, los usuarios anónimos no tendrán acceso de lectura al servidor. En otras palabras, los usuarios deben ingresar su nombre de usuario y contraseña cuando navegan por el repositorio y descargan archivos.

15. Asignación de permisos

La asignación de permisos se refiere a asignar diferentes permisos a diferentes usuarios. Por ejemplo, si necesita configurar algunos usuarios (administradores) para que tengan permisos de lectura y escritura en todos los archivos, y otros usuarios (usuarios normales) solo tengan permisos de lectura, o solo tengan permisos de lectura y escritura en una carpeta determinada en el servidor. directorio, puede utilizar la asignación de permisos.

Esta vez, necesitamos modificar tres archivos de configuración en el directorio de archivos de configuración del servidor (E: serverconf): svnserve.conf, passwd y authz.

Para obtener instrucciones detalladas, consulte la documentación pertinente:

¿Cómo configurar el complemento svn en myeclipse?

Instrucciones para instalar svn en myeclipse:

Los pasos son los siguientes:

1. Busque MyEclipse10 en el directorio de instalación de la carpeta dropins

.

2. Abra la carpeta dropins y cree una nueva carpeta svn

3. Descomprima el paquete zip descargado

4. Copie las carpetas de funciones y complementos en la carpeta SVN de la carpeta dropins.

5. Esto instalará SVN

6. Esto le permitirá instalar el complemento SVN en MyEclipse10.