Tabla de contenido
SVN es un sistema de control de versiones basado en la arquitectura C/S, que puede realizar el alojamiento de versiones de proyectos de productos y una gestión eficiente de las bibliotecas de código fuente. Dominar algunos parámetros de comando en SVN puede mejorar aún más la eficiencia diaria hasta cierto punto.
Configuración del entorno
Para que las llamadas sean más convenientes, SVN generalmente se configura en variables de entorno. Busque la ruta donde se encuentra svn.exe (en la carpeta TortoiseSVN/bin), luego presione Win + R para llamar a Ejecutar (Administrador) e ingrese cmd, luego ingrese el siguiente comando:
#如果需要加入到系统变量则在Path前加入 /m 即可
setx Path "%Path%;svn.exe的所在路径"
gramática básica
La línea de parámetros del comando svn brinda la oportunidad de integrar funciones de administración de versiones en otro software. Su sintaxis de uso es la siguiente:
svn [指令]
# 示例 : svn checkout https://192.168.107.118/pro
comando de parámetro
instrucción | abreviatura | describir |
RUTA de pago | co | Se utiliza para verificar archivos en la ruta PATH al directorio local |
agregar archivo | \ | Agregue el archivo especificado al repositorio. Ejemplo: #Agregar test.cpp al repositorio svn add test.cpp #Agregar todos los archivos en el directorio actual al repositorio svn add * |
ayuda | \ | Mostrar el uso de la línea de comando del parámetro svn |
confirmar -m RUTA "Mensaje de registro" | ci | Enviar archivos modificados al repositorio. #Envíe el archivo test.cpp con el mensaje "Información a enviar #Enviar todos los archivos con el mensaje "Información a enviar" svn commit -m "información a enviar" * |
bloquear/desbloquear -m “LockMessage” [--force] RUTA | \ | Bloquear/desbloquear archivos Ejemplo: Svn lock -m "Bloquear el archivo" test.cpp Svn unlock test.cpp |
actualizar -rm RUTA | arriba | Actualizar archivos en el directorio y subdirectorios actuales a la última versión. Ejemplo: #Actualizar todos los archivos en el directorio y subdirectorios actuales a la última versión Svn update #Restaurar el archivo test.cpp al estado de la versión v145 Svn update -r 145 test .cpp |
estado -v RUTA | calle | Verifique el estado del archivo o directorio. El significado de los símbolos es el siguiente: ?: No en el repositorio svn M: El contenido ha sido modificado C: Hay un conflicto A: Preagregado al repositorio K: Bloqueado Ejemplo : Svn status test.cpp #Mostrar el estado del archivo test .cpp Svn -v status test.cpp #Muestra adicionalmente el número de versión actual, el número de la última versión modificada y la persona modificada de test.cpp |
eliminar/eliminar RUTA -m “DelMessage” | del\rm | Eliminar archivos o carpetas en el servidor svn. Ejemplo: # Completar la eliminación de Svn en el repositorio inmediatamente https://192.168.107.118/pro/test -m "Eliminar carpeta de prueba" #Eliminar test.cpp en el directorio local e incluirlo en el próximo proceso de envío Svn eliminar test.cpp -m "eliminar test.cpp" |
RUTA de registro | \ | 显示指定文件或文件夹下的所有修改记录包括版本号变化的记录日志 |
diff -r m:n PATH | diff | 比较版本m与版本n之间的差异。若只使用diff PATH,则默认比较当前被修改的版本与最后一次上传更新的版本之间的差异。 例子: #比较版本145和版本146之间的差异 Svn diff -r 145:146 test.cpp #比较当前修改的版本与最后一次更新上传的版本之间的差异 Svn diff test.cpp |
list PATH | ls | 显示PATH路径下版本库中的文件、目录列表 |
mkdir PATH/URL | \ | 创建本地目录文件夹,并纳入到下一阶段提交流程之中/创建svn远端文件夹,即刻同步到svn远端版本库中 例子: #创建TestFolder文件夹 Svn mkdir TestFolder #在远端创建TestFolder文件夹 Svn mkdir http://192.168.107.118/pro/TestFolder |
revert PATH | \ | 将当前目录或文件恢复到上一次最新版本 例子: #将test.cpp恢复至上一个最新版本 Svn revert test.cpp |
resolved PATH | \ | 移除当前文件或目录的冲突标记,并纳入到下个提交流程中 |
* 常用参数以红色标记
拓展资料:SVN指南手册 | SVN