【命令参数】SVN - 环境配置及常用命令参数

news2024/11/25 2:21:49

目录

环境配置

基本语法

参数指令


        SVN是一款基于C/S架构的版本控制系统,能够实现对产品项目的版本托管以及对源码库的高效管理。而掌握SVN中的一些命令参数,一定程度上可以使日常效率得到进一步提升。

环境配置

        为在调用时更加便捷,通常会将SVN配置到环境变量中。查找svn.exe的所在路径(在TortoiseSVN/bin文件夹下),然后按 Win + R 调入运行(管理员) 并输入 cmd,接着输入以下指令: 

#如果需要加入到系统变量则在Path前加入 /m 即可
setx Path "%Path%;svn.exe的所在路径"

基本语法

        svn命令参数行提供了将版本管理功能集成到其他软件的机会,其使用语法如下:

svn [指令] 
# 示例 : svn checkout https://192.168.107.118/pro

参数指令

指令缩写描述
checkout PATHco用于将PATH路径上的文件检录到本地目录下
add FILE\将指定文件添加到版本库中

例子:
#添加test.cpp到版本库中
svn add test.cpp
#添加当前目录下所有文件至版本库中
svn add *.*
help\显示svn参数命令行用法
commit -m “LogMessage“ PATHci将有改动的文件提交至版本库中

例子:
Svn commit -m “提交的信息” test.cpp
lock/unlock -m “LockMessage“ [--force] PATH\对文件加锁/解锁

例子:
Svn lock -m “锁该文件” test.cpp
Svn unlock test.cpp
update -r m PATHup更新当前目录及子目录下文件至最新版本

例子:
#更新当前目录及子目录下所有文件至最新版本
Svn update
#将test.cpp文件恢复到版本v145的状态
Svn update -r 145 test.cpp
status -v PATHst查看文件或目录的状态

其中符号含义如下:
?:不在svn版本库中 M:内容已被修改 C:存在冲突 A:已预加入到版本库
K:被锁定

例子:
Svn status test.cpp #显示test.cpp的文件状态
Svn -v status test.cpp #附加显示test.cpp当前版本号、最后修改版本号、修改人
delete/remove PATH -m “DelMessage”del\rm删除svn服务器中的文件或文件夹

例子:
#即时在版本库中完成
Svn delete https://192.168.107.118/pro/test -m “删除test文件夹”
#将本地目录下的test.cpp删除,并纳入到下个提交流程中
Svn delete test.cpp -m “删除test.cpp”
log PATH\显示指定文件或文件夹下的所有修改记录包括版本号变化的记录日志
diff -r m:n PATHdiff比较版本m与版本n之间的差异。若只使用diff PATH,则默认比较当前被修改的版本与最后一次上传更新的版本之间的差异。

例子:
#比较版本145和版本146之间的差异
Svn diff -r 145:146 test.cpp
#比较当前修改的版本与最后一次更新上传的版本之间的差异
Svn diff test.cpp
list PATHls显示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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668164.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我们如何实现业务操作日志功能?

1. 需求 我们经常会有这样的需求,需要对关键的业务功能做操作日志记录,也就是用户在指定的时间操作了哪个功能,操作前后的数据记录,必要的时候可以一键回退,今天我就为大家实现这个的功能,让大家可以直接拿…

哈尔滨工业大学计算机考研分析

关注我们的微信公众号 姚哥计算机考研 更多详情欢迎咨询 哈尔滨工业大学(A)考研难度(☆☆☆☆☆) 哈尔滨工业大学计算机考研招生学院是计算学部、计算学部(深圳)和计算学部(威海)…

C++完成烧烤节管理系统

背景: 这次我们结合今年淄博烧烤做一个餐厅管理系统,具体需求如下,我们选择的是餐饮商家信息管理 问题描述: 淄博烧烤今年大火,“进淄赶烤”是大家最想干的事情,淄博烧烤大火特火的原因,火的…

C语言之文件的读写(1)

前面三部分已经给大家介绍过了,网址发给大家方便大家复习 打开方式如下: 文件使用方式 含义 如果指定文件不存在 “r”(只读) 为了输入数据,打开一个已经存在的文本文件 出错 “w”(只写) 为了输…

文心一言眼里的Java世界

目录 一、Java基础教程系列二、先听听文心一言怎么说?三、话不多说,开干。1、要有一个正确的Java学习路线,做一个细致的Java学习规划。2、学习资料推荐3、书中自有黄金屋,书中自有颜如玉4、自学周期推荐5、效率为先6、哪吒的学习方…

Redis 数据分布优化:如何应对数据倾斜?

Redis 核心技术与实战 笔记 作者: 蒋德钧 在切片集群中,数据会按照一定的分布规则分散到不同的实例上保存。比如,在使用 Redis Cluster 或 Codis 时,数据都会先按照 CRC 算法的计算值对 Slot(逻辑槽)取模&a…

Hi3861开发第一节:环境搭建,并顺利完成编译

本次教程在纯Windows下环境搭建!!! 1.DecEco Device Tool下载和安装 步骤一:下载devicetool-windows-tool-3.1.0.400.zip版,下载网址:https://device.harmonyos.c om/cn/develop/ide#download 步骤二:解压…

Win10连接网络打印机提示0x0000052e?

Win10连接网络打印机提示0x0000052e?Win10电脑中用户连接网络打印机的时候,出现了错误代码0x0000052e,导致用户无法正常使用网络打印机,这时候用户可以通过卸载最新补丁、替换系统文件并修改注册表等方法来解决问题。 方法一&…

Spring6 i18n国际化

随着互联网的发展,越来越多的企业和个人开始关注全球化的需求。在这个背景下,多语言支持成为了一个重要的课题。Spring框架作为一款优秀的Java开发框架,提供了丰富的i18N支持,能帮助搬砖工快速实现多语言应用。 1、i18n概述 国际…

【Android开发基础】计算器逻辑层代码补充

文章目录 一、引言二、设计1、案例2、算法设计 三、编码1、UI界面设计(1)按钮样式设计(2)主界面布局设计 2、编码(1)控件初始化(2)事件监听器 四、附件 一、引言 描述:关…

【深度学习】4-1 误差反向传播法 - 计算图链式法则反向传播

上一章中神经网络的学习是通过数值微分计算的神经网络的权重参数的梯度。数值微分虽然简单,也容易实现,但缺点是计算上比较费时间。本章将学习一个能够高效计算权重参数的梯度的方法一一误差反向传播法。 误差反向传播法能够高效计算权重参数的梯度的方法…

Angular 安装与创建第一项目

1. 下载nodejs 并且安装 https://nodejs.org/en 2. 打开命令窗口,验证是否安装成功 C:\Users\Harry>node -v v18.16.0C:\Users\Harry>npm -v 9.5.1 3. 安装Angular CLI C:\Users\Harry>npm install -g angular/cliadded 239 packages in 9s npm notic…

Python Anaconda创建虚拟环境及Pycharm使用虚拟环境

目录 前言 一、Anaconda与Pycharm 二、conda常用命令 三、Pycharm使用虚拟环境 总结 前言 我们在做开发任务时可能会创建多个项目,这些项目可能会依赖于不同的Python环境。比如有的用到Python3.6、有的用到Python3.7;有的用Pytorch开发、有的用Tens…

SpringBoot整合模板引擎Thymeleaf(4)

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 概述 在之前的教程中,我们介绍了Thymeleaf的基础知识。在此,以案例形式详细介绍Thymeleaf的基本使用。 项目结构 要点概述: 1、在st…

性能优化往往成为 Android 高工的一道分水岭

不论是大厂小厂,对于Android开发者来说,性能优化往往成为了是否真正配得上高级开发的一道分水岭,性能优化也是如今大厂在招聘要求中作出要求,且会高频提问: Android的性能优化,主要从以下几个方面开展&…

论文解读|基于RealSense的三维散乱部件点云分割

原创 | 文 BFT机器人 01 摘要 本文提出了一种针对垃圾拾取系统中点云分割的算法。该算法使用低成本的深度相机RealSense获取点云数据,并对点云数据进行滤波处理和分割,最终将分割后的子块片段独立地连接起来,形成完整的工件模型。通过测试案…

spark 数据倾斜处理

spark优化总结: 一、spark 代码优 六大代码优化: 避免创建重复的RDD 尽可能复用同一个RDD 对多次使用的RDD进行持久化 尽量避免使用shuffle类算子 使用map-side预聚合的shuffle操作 使用高性能的算子 广播大变量 使用Kryo优化序列化性能 优化数据结构 使用高性能的库fa…

怎么通过电商数据分析选择好货源?

什么样的货源才算好货源?自然是拿货成本低、销售前景(趋势)好、利润度高、去库存快的。这就需要综合销售、库存、财务、采购等多部门环节的数据进行分析挖掘,最终才能找到符合需求的供货商以及商品清单。在这个过程中,…

vue3引入uview-plus3.0移动组件库

vue3引入uview-plus3.0移动组件库 引入流程 导入插件到项目 项目地址:https://ext.dcloud.net.cn/plugin?nameuview-plus 在main.js引入uview // main.js import uviewPlus from /uni_modules/uview-plus// #ifdef VUE3 import { createSSRApp } from vue expor…

红日ATTCK系列靶场(-)简记

Step 1>》信息收集 nmap 发现80、 3306 nmap -T4 -O 192.168.92.100 访问80端口 dirsearch(御剑)扫描 发现:/phpMyadmin Step 2 》漏洞利用 1.弱口令 http://192.168.92.100/phpMyadmin root/root 登录成功 2.getshell select basedir //查绝对路径 int…