Red de conocimiento informático - Material del sitio web - Cómo ejecutar comandos TortoiseSVN desde la línea de comandos

Cómo ejecutar comandos TortoiseSVN desde la línea de comandos

TortoiseSVN es un cliente GUI. Esta guía de automatización le muestra cómo hacer que el cuadro de diálogo TortoiseSVN muestre y recopile entradas del cliente. Si desea escribir scripts que no requieran entradas, debe utilizar el cliente de línea de comandos oficial de Subversion.

El programa GUI para TortoiseSVN se llama TortoiseProc.exe. Todos los comandos se especifican mediante el parámetro /command:asdf, donde asdf es el nombre del comando deseado (consulte la Tabla 1. Lista de comandos y opciones válidos). La mayoría de los comandos requieren al menos un argumento de ruta, especificado con /ruta: "algunos/ruta". En el formato de comando siguiente, el comando hace referencia al parámetro /command:asdf y el resto representa el parámetro /path:".

Dado que algunos comandos requieren una lista de rutas de destino (por ejemplo, para enviar algunos archivos específicos), por lo tanto, el parámetro /path puede contener múltiples rutas, separadas por *.

TortoiseSVN usa archivos temporales para pasar múltiples parámetros entre la extensión del shell y el programa principal. , el parámetro /notempfile ha sido reemplazado. En desuso, ya no es necesario.

Los cuadros de diálogo de progreso para comandos de confirmación, actualización y más generalmente permanecen abiertos después de que el comando se haya ejecutado hasta que el usuario haya terminado de ejecutarlo. una ubicación diferente para el archivo de configuración, use el parámetro /configdir: "ruta\al\config\directorio". Esto anulará la ruta predeterminada, incluida cualquier configuración del registro si desea hacerlo en el cuadro de diálogo de progreso. cuando termine sin configurar un parámetro permanente, puede usar el parámetro /closeonend

/closeonend:0 no cerrará automáticamente el cuadro de diálogo

/closeonend:1 si no hay errores. el cuadro de diálogo se cerrará automáticamente

/closeonend: 2 Si no hay errores ni conflictos, el cuadro de diálogo se cerrará automáticamente

/closeonend: 3 Si no hay errores, conflictos y fusiones, el cuadro de diálogo se cerrará automáticamente. Cuadro de diálogo

Todos los comandos a los que se puede acceder usando TortoiseProc.exe se enumeran a continuación. Como se mencionó anteriormente, se debe usar el formulario /command:asdf para guardar. espacio, el prefijo /comando se omite de la lista

Tabla 1. Lista de comandos y opciones válidos

Comando

Descripción

.

: about Muestra el cuadro de diálogo Acerca de si no se proporciona ningún comando, el cuadro de diálogo también se mostrará

: log abre el cuadro de diálogo de registro, /path especifica el archivo o directorio para mostrar. log, y también puede configurar otras tres opciones: /startrev: xxx, /endrev: xxx y /strict

: checkout abre el cuadro de diálogo de pago, /path especifica la ruta de destino y /url establece el proceso de pago URL.

: importar abre el cuadro de diálogo de importación, donde /ruta especifica los datos.

: actualizar (actualizar) actualiza la ruta / de la copia de trabajo a HEAD. Se proporciona el parámetro /rev, aparecerá un cuadro de diálogo preguntando al usuario a qué versión actualizar /nonrecursive y /ignoreexternals para evitar cuadros de diálogo que especifiquen el número de versión /rev:1234.

: confirmar abre el cuadro de diálogo de envío.

/path especifica la ruta de destino o la lista de archivos a enviar. También puede usar el parámetro /logmsg para pasar información de registro predefinida a la ventana de envío. También puede usar el parámetro /logmsg para pasar información de registro predefinida a la ventana de envío. Si no desea pasar el registro a la línea de comando, puede usar /logmsgfile:path, que apunta al archivo donde se encuentra la información de registro. almacenado. Para completar previamente el ID del error (si la propiedad integrada de seguimiento de errores está configurada), esto se puede lograr usando /bugid:"bug_id_here".

: agregar agrega archivos en /ruta al control de versiones.

: revertir restaura los cambios locales en la copia de trabajo, /ruta indica qué entradas se van a restaurar.

: limpieza limpia operaciones interrumpidas y terminadas, desbloqueando /ruta de la copia de trabajo.

: resolve marca el conflicto en el archivo especificado por /path como resuelto; si se proporciona /noquestion, resolve no confirmará la operación al usuario.

: repocreate crea un repositorio en /path.

: el interruptor abre el cuadro de diálogo de opciones. /ruta especifica el directorio de destino.

: export exporta una copia de trabajo de /path a otro directorio. Si /ruta apunta a otro directorio no versionado, el cuadro de diálogo solicita la URL a la que exportar.

: fusionar Abre el cuadro de diálogo de fusión. /ruta especifica el directorio de destino. Para fusionar rangos de versiones, utilice las siguientes opciones: /fromurl: URL, /revrange: cadena. Para fusionar dos árboles de repositorio, utilice las siguientes opciones: /fromurl: URL, /revrange: cadena. Al fusionar dos árboles de repositorio, están disponibles las siguientes opciones: /fromurl:URL, /tourl:URL, /fromrev:xxx y /torev:xxx. Estas opciones rellenarán previamente los campos relevantes en la combinación

: mergeall Abre el cuadro de diálogo Combinar todo. /ruta especifica el directorio de destino.

: copiar (copiar) abre el cuadro de diálogo rama/etiqueta. /url es la URL de destino. También puede especificar el modificador /logmsg para pasar información de registro predefinida al cuadro de diálogo rama/etiqueta. También puede especificar el modificador /logmsg para pasar mensajes de registro predefinidos al cuadro de diálogo rama/etiqueta. Si no desea pasar información de registro en la línea de comando, también puede usar /logmsgfile:ruta, donde la ruta apunta al archivo que contiene la información de registro.

:configuración Abra el cuadro de diálogo de configuración.

: remove elimina archivos en /path del control de versiones.

: rename cambia el nombre de un archivo en /path, solicita nuevos archivos en el cuadro de diálogo y pasa /noquestion para evitar que se soliciten archivos similares en un solo paso.

: diff inicia el programa de diferenciación externo especificado en la configuración de TortoiseSVN. /ruta especifica el primer archivo. Si se establece la opción /ruta2, estos dos archivos se utilizan para iniciar el programa de diferencias. Si se omite /path2, se hace la diferencia. Si se establece la opción /path2, el programa diff se inicia con estos dos archivos. Si se omite /ruta2, se hace una diferencia entre el archivo en /ruta y su BASE. Para establecer el número de versión explícitamente, utilice /startrev:xxx y /endrev:xxx.

Si /blame está configurado y /path2 no está configurado, el archivo en la revisión dada será culpado primero y luego diferenciado.

:showcompare

Dependiendo de las URL y las revisiones que se comparan, se muestran las diferencias unificadas (si la opción unificado está configurada) o se muestra un cuadro de diálogo que contiene una lista de archivos modificados. O si la URL apunta a un archivo, inicie un visor de diferencias para los dos archivos. Se deben especificar las opciones de pegrevisión, ignorancia, culpa y diferenciación unificada. Las opciones pegrevisión, ignorancia, culpa y unificado son opcionales.

: conflicteditor inicia el editor de conflictos especificado en la configuración de TortoiseSVN y agrega los archivos correctos para los archivos en conflicto en /path.

: reubicar abre el cuadro de diálogo de reubicación, donde /ruta especifica la ruta para reubicar la copia de trabajo.

:help abre el archivo de ayuda

:reostatus abre el cuadro de diálogo "Verificar cambios", donde /ruta especifica el directorio de la copia de trabajo.

: repobrowser inicia un cuadro de diálogo del navegador de repositorio que apunta a la URL de la copia de trabajo proporcionada en /path o /path que apunta directamente a una URL. La opción adicional /rev:xxx se puede utilizar para especificar la versión que debe mostrar el navegador del repositorio. Si se omite /rev:xxx, el valor predeterminado es HEAD. Si /path apunta a una URL, /projectpropertiespath:path/to/wc especifica la ruta para leer y usar las propiedades del proyecto.

:ignore especifica la ruta para leer y usar las propiedades del proyecto en /path/projectpropertiespath:path/to/wc y agrega estos archivos al atributo svn:ignore.

:blame

Abre el cuadro de diálogo de rastreo para el archivo especificado por la opción /ruta.

Si se configuran /startrev y /endrev, no se mostrará el cuadro de diálogo "Solicitar rango de rastreo", pero el número de versión en estas opciones se usará directamente.

Si se establece /line:nnn, TortoiseBlame mostrará el número especificado de líneas.

Las opciones /ignoreeol, /ignorespaces y /ignoreallspaces también son compatibles.

: cat guardará una copia de trabajo del archivo o la URL especificada por /ruta a /savepath:ruta y mostrará el número de revisión en /revision:xxx para que pueda obtener el archivo para una revisión específica .

: createpatch crea un archivo de parche en /ruta.

: revisiongraph muestra el gráfico de cambios de revisión en el directorio /path.

: lock bloquea un archivo o todos los archivos en el directorio /path. Se muestra el cuadro de diálogo Bloquear para que el usuario introduzca un comentario de bloqueo.

: desbloquear (desbloquear) Desbloquea los archivos o todos los archivos en el directorio /path.

: buildiconcache (reconstruir caché de iconos) Reconstruye el caché de iconos de Windows. Sólo se utiliza si el icono de Windows está dañado. Utilice esta función sólo si el icono de Windows está dañado. Un efecto secundario de hacer esto (que es inevitable) es que los iconos del escritorio se reorganizarán.

Para suprimir el cuadro de mensaje, pase /noquestion.

: propiedades muestra el cuadro de diálogo de propiedades para la ruta especificada por /ruta.

Ejemplo (debe ingresarse en una línea):

TortoiseProc.exe /command: commit

/path: "c:\svn_wc\file1.txt * c:\svn_wc\file2.txt"

/path es la ruta al archivo. file2.txt"

/logmsg: "mensaje de registro de prueba" /closeonend: 0

TortoiseProc.exe /command: update /path: "c:\svn_wc\"./closeonend :0

TortoiseProc.exe /command: log /path: "c:\svn_wc\file1.txt"

/startrev: 50 /endrev: 60 /closeonend: 0