SVN常用命令(检出、更新、删除、上传提交等)

【SVN的使用- SVN的基本命令-SVN命令简写-注意事项-解决冲突 Objective-C语言】 阅读详情

SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。

Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。

SVN 官方网址:Apache Subversion

SVN 服务器配置:安装SVN服务器

 

一、 SVN常用命令

1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
简写:svn co

2、往版本库中添加新的文件
svn add file

3、将改动的文件提交到版本库
svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci

4、加锁/解锁
svn lock -m “LockMessage” [--force] PATH
svn unlock PATH

5、更新到某个版本
svn update -r m path
简写:svn up

6、查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st

7、删除文件
svn delete path -m “delete test fle”
简写:svn (del, remove, rm)

8、查看日志
svn log path

9、查看文件详细信息
svn info path

10、比较差异
svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di

11、将两个版本之间的差异合并到当前文件
svn merge -r m:n path

12、SVN 帮助
svn help
svn help ci

 

 

二、 SVN不常用命令
13、版本库下的文件和目录列表
  svn list path    显示path目录下的所有属于版本库的文件和目录简写:svn ls

14、创建纳入版本控制下的新目录
svn mkdir: 创建纳入版本控制下的新目录。
用法: 
1、mkdir PATH...
每一个以工作副本 PATH 指定的目录,都会创建在本地端,并且加入新增调度,以待下一次的提交。
2、mkdir URL... 创建版本控制的目录。 
每个以URL指定的目录,都会透过立即提交于仓库中创建。在这两个情况下,所有的中间目录都必须事先存在。

15、恢复本地修改
svn revert: 恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。
用法: revert PATH... 注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录

16、代码库URL变更
svn switch (sw): 更新工作副本至不同的URL。
用法: 
1、switch URL [PATH]        
更新你的工作副本,映射到一个新的URL,其行为跟“svn update”很像,也会将      服务器上文件与本地文件合并。这是将工作副本对应到同一仓库中某个分支或者标记的方法。 
2、switch --relocate FROM TO [PATH...]   
改写工作副本的URL元数据,以反映单纯的URL上的改变。当仓库的根URL变动     (比如方案名或是主机名称变动),但是工作副本仍旧对映到同一仓库的同一目录时使用     这个命令更新工作副本与仓库的对应关系。

17、解决冲突
svn resolved: 移除工作副本的目录或文件的“冲突”状态。
用法: resolved PATH... 注意: 本子命令不会依语法来解决冲突或是移除冲突标记;它只是移除冲突的相关文件,然后让 PATH 可以再次提交。

18、输出指定文件或URL的内容。
svn cat 目标[@版本]...如果指定了版本,将从指定的版本开始查找。 svn cat -r PREV filename > filename (PREV 是上一版本,也可以写具体版本号,这样输出结果是可以提交的)
 

 

三、 SVN其它命令

虽然不像本章先前讨论过的那些命令那么常用,但是有时你也需要这些命令。 

svn cleanup
当Subversion修改你的工作副本时(或者任何在.svn中的信息),它尝试尽可能做到安全。在改变一个工作副本前,Subversion把它的意 图写到一个日志文件中。接下来它执行日志文件中的命令来应用要求的修改。最后,Subversion删除日志文件。从架构上来说,这与一个日志文件系统 (journaled filesystem)类似。如果一个 Subversion操作被打断(例如,进程被杀掉了,或机器当掉了)了,日志文件仍在硬盘上。重新执行日志文件,Subversion可以完成先前开始 的操作,这样你的工作副本能回到一个可靠的状态。 

以下是svn cleanup所做的:它搜索你的工作副本并执行所有遗留的日志,在这过程中删除锁。如果Subversion曾告诉你你的工作副本的一部分被“锁定”了,那么你应该执行这个命令。另外, svn status会在锁定的项前显示L。 

$ svn status
L    somedir
M   somedir/foo.c 

$ svn cleanup
$ svn status
M      somedir/foo.c

svn import
使用svn import是把未版本化的文件树复制到资料库的快速办法,它需要创建一个临时目录。 

$ svnadmin create /usr/local/svn/newrepos
$ svn import mytree file:///usr/local/svn/newrepos/some/project
Adding         mytree/foo.c
Adding         mytree/bar.c
Adding         mytree/subdir
Adding         mytree/subdir/quux.h

Committed revision 1.

上面的例子把在some/project目录下mytree目录的内容复制到资料库中。 

$ svn list file:///usr/local/svn/newrepos/some/project
bar.c
foo.c
subdir/

注意在导入完成后,原来的树没有被转化成一个工作副本。为了开始工作,你仍然需要svn checkout这个树的一个新的工作副本。

 

 

四、SVN 常用命令一览表

 

命令功能使用格式
checkout检出svn  co  URL
up更新到当前URL的末端svn  up
switch更新到某一tag/branchsvn  switch  (tag/分支)URL
add增加svn  add  文件名
rm删除文件svn  rm 文件名
删除目录svn  rm 目录名
diff与base版本(最后检出或者更新到的版本)对比svn  diff
与版本库中最新版本对比svn  diff  -r  head
当前工作副本,两个版本之间对比svn  diff  -r  reversion1:reversion2
版本库中任意两个tag做对比svn   diff    (tag1)URL    (tag2)URL
ci提交svn ci -m "commit log"
log查看当前工作副本logsvn  log
只查看指定版本的logsvn  log  -r
打印log所有附加信息svn  log  -v
查看当前tag/branch版本详情svn  log --stop-on-copy -v
info查看当前工作副本所在URLsvn  info
status查看工作副本的状态svn st
查看文件的taglistsvn命令不支持,可执行cs taglist
tag新增tagsvn cp . (tag)URL
删除tagsvn rm (tag)URL -m "commit log"
覆盖已经存在的tag不支持
分支开发创建branchsvn  cp  (基线版本)URL (分支)URL  -m "commit log"
删除branchsvn rm (分支)URL   -m "commit log"
同步svn co (主干)URL
cd ~/wc
svn merge (主干)URL (待同步tag)URL
svn ci -m "commit log"
svn cp (主干)URL (以_PD_BL_MAIN结尾的tag)URL -m"commit log"
合并svn co (合并目标)URL
cd ~/wc
svn merge (基线版本tag)URL  (上线tag)URL
svn ci -m "commit log"
svn cp (合并目标)URL (上线tag_MERGE_的tag对应)URL -m"commit log"

 

 

 

参考推荐:

Git 常用命令详解

Git 版本管理工具

Git 常用命令速查表

 

 

转载自:https://blog.youkuaiyun.com/daocaoren1543169565/article/details/78890708

【亲测可行】SVN的常用操作:创建项目、检出、提交、更新、查看历史记录 新建一个项目 复制我们的地址,到我们的工作目录下,点邮件进行检出 阅读详情

相关推荐

03.SVN入门笔记——使用命令行模式访问 SVN 服务器

版本控制(Revision control),最初来源于工程设计领域,是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。Subversion 就是一款实现版本控制的工具软件,通常也称为版本控制器,简称 SVN。 Subversion 是 Apache 软件基金会组织下的一个项目。

java阳旭的博客 2131

svn co

首先需要知道一点,  svn co  只能check  目录, 不能co文件; 如果需要co文件, 需要用 svn export; svn  co  的用法经常有两种:    第一种:  直接  svn  co    http://svnserver/mypro/trunk                 此时, 会在你的当前目录下, 增加一个 trunk文件夹;  svn的trun

在路上 7787

【Centos7上SVN客户端的安装和使用】

1,查看是否已经安装,已经安装的可使用yum upgradesubversion 进行更新2,没有安装的,进行安装3,查看安装版本。

m0_37950365的博客 449

(一) svn co 的常用命令解释

①:svn co http://11.11.11.11/xxx/trunk 此时, 会在你的当前目录下, 创建一个 名为trunk文件夹; svn中的trunk文件的内容, 会复制到当前trunk文件夹中。 ②: svn co http://svnserver/mypro/trunk AA 此时, 会在你的当前...

猫瑾的博客 4万+

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示

通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!

四楼没电梯的专栏 3641

svn拉取文件合并_SVN常用命令(检出、更新、删除、上传提交等)

SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 服务器配置:安装SVN服务器一、 SVN常...

weixin_35951321的博客 1467

SillyTavern 向量存储配置踩坑记:从卡死到本地部署 Ollama 跑通

用此命令看到镜像就算成功。

qq_62483451的博客 1257

最全面的SVN使用方式【TortoiseSVN详解及常用命令】

最全面的svn使用方法,包括TortoiseSVN图形化界面的使用图解以及常用命令行操作,从拉取代码到解决冲突,包含所有常用场景

分享个人经验和技术 1万+

Python爬虫实战:5分钟搞定大众点评评论数据抓取(附完整代码)

本文详细介绍了使用Python爬虫高效获取大众点评评论数据的5个关键技巧,包括环境配置、智能页面解析、反反爬策略、数据存储与容错设计以及性能优化。通过实战案例和完整代码,帮助开发者快速掌握文本挖掘技术,适用于市场分析和商业决策。

weixin_30660027的博客 290

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

SVN详细使用教程

接上一篇:SVN详细安装教程 一、SVN的工作原理 二、SVN的主要操作 SVN检出(SVN Checkout) SVN提交(上传 SVN Commit) SVN更新(下载 SVN Update ) 重新定位:SVN地址发生改变时,需要重新定位 显示日志:查看历史记录 1、SVN检出(SVN Checkout): SVN检出是在第一次与SVN服务器建立连接的时候使用 检出时需要提供: SVN的地址 用户名和密码 注意:在检出前,先新建一个文件夹,因为检出时会检出很多文件和文件夹,新建一个文

hlkt521的博客 6974

智能农业大棚

目 录 摘要 1.绪论 2.系统概述及单片机介绍 2.1整体方案设计思想 2.2系统组成 2.2.1主控芯片的选择 2.2.2传感器模块选择 2.2.3电机驱动模块 2.3 单片机介绍 2.3.1 AT89C51单片机的基本组成 2.3.2AT89C51主要特性 2.3.3管脚说明 2.3.4 AT89C51单片机的存储器 2.3.4.1 程序存储器 2.3.4.2 数据存储器 2.3.5 振荡电路和时钟 2.3.6 AT89C51的中断

weixin_70886450的博客 1327

SVN安装及使用+SVN汉化

目录 第一步下载SVN及SVN汉化包 SVN下载: SVN汉化语言包下载网址: 第二步安装SVN及汉化包 使用说明检出项目 导入项目 关于项目的提交 更新: 解决冲突有三种选择: 如何降低冲突解决的复杂度: 查看日志 版本回滚 版本控制 创建分支合并相互操作 新建分支 合并分支到主干上 合并主干到分支 第一步下载SVN及SVN汉化...

FurtherSkyQ的博客 4万+

Langfuse实战:从评估打分到问题解决的完整指南

本文详细介绍了如何利用开源LLM工程平台Langfuse对AI应用进行系统性评估与优化。从创建评估数据集、设计自动化评分函数,到深入排查常见问题并关联Trace进行精准打分,提供了完整的实战指南。最后,探讨了如何利用评估结果驱动提示词迭代与A/B测试,并给出了生产环境部署与性能优化的关键考量,帮助开发者构建可测量、可分析、可改进的LLM应用。

backprop5master的博客 648

告别误唤醒!S32K3xx低功耗设计避坑指南:Fast Standby模式与WISR寄存器操作详解

本文深入解析了NXP S32K3xx系列MCU在低功耗设计中常见的误唤醒问题,并提供了基于Fast Standby模式的解决方案。文章重点剖析了DCMRWF5寄存器的配置方法、WISR/WISR_64唤醒中断状态寄存器的标志位处理策略,以及如何利用32KB Standby SRAM保存唤醒状态,从而帮助开发者构建稳定可靠的汽车电子低功耗系统。

weixin_29163857的博客 361

SVN常用命令详解

  命令的使用1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径]  --username用户名 --password 密码svn  checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户...

gsg8709的专栏 9万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IDEA集成SVN插件及SVN使用 - 超详细

1 IDEA集成SVN 1.1 下载SVN客户端 这里使用的是TortoiseSVN,下载后安装 ,然后记住安装路径。 官方下载地址:TortoiseSVN官方下载地址 1.2 安装SVN客户端 在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到 svn.exe 而报错。 如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line cl...

weixin_44248000的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SVN使用手册【简洁明了】

SVN小白必看--五分钟从入门到大师

qq_51292749的博客 1917

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA中集成使用SVN

1、配置SVN 注意: 需要认证证书时,删除这个目录下所有内容C:\Users\自己的用户名\AppData\Roaming\Subversion 选择File>Settings>Version Controller>Subversion,分别设置命令行客户端工具和svn配置信息存储目录。如下图: 2、IDEA SVN使用 选中IDEA菜单栏的VCS > Browse VCS Repository > Browse Subversion Repository

Mr_Cicci的博客 1万+

SVN上传、更新、添加、删除文件、版本回退

文章目录1、本地建立仓库(Create )2、下载已有仓库(Checkout )3、更新本地仓库(Update)4、添加文件(add )5、删除文件(delete)6、版本回退(Show log + revert) 1、本地建立仓库(Create )   在本地新建文件夹,右键 —> TortoiseSVN —> Create repository here。 2、下载已有仓库(Che...

青萍之末的博客 1万+
上一篇: 史上最全的maven的pom.xml文件详解
下一篇: 删除IntelliJ Idea中Maven Archetype
banlucainiao
博客等级 码龄11年 319粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值