Linux下
svn checkout (co) -r 版本号 URL (不加版本号默认下载最近版本)
svn update (up) 更新代码,不会覆盖修改代码
svn update (up) -r 版本号 更新或者还原到某个版本
svn status (stat, st) 查询文件状态,如果查询太慢,svn cleanup一下就很快了
? 新增文件;
! 删除文件;
M 修改文件;
C 冲突文件;
K 被锁文件;
! svn delete后状态会改为D
? svn add后状态会改为A
-q 只显示改变的文件,不打印未版本控制的条目
svn diff 文件 查看文件差异
svn add 新增文件名 添加自己加的文件
svn delete 删除文件名 删除自己的文件,也可以直接打开服务器直接界面删除文件
svn commit 文件名 -m "注释内容" 如"[bug_id]无[问题描述]合华数现场代码:更新烧写大包,修改了分区配置。[创建人]王二车"
svn switch -r 440 URL/app 切换版本
svn info 查看基本版本路径信息
svn log [PATH] -v -l3 显示最近的3个详细日志
------------------------------------------------------------------------
r122 | erche.wang | 2018-07-27 10:17:13 +0800 (五, 2018-07-27) | 1 行
改变的路径:
A /trunk/component/weblink/manual_startbrowser.sh
add manual_startbrowser.sh
------------------------------------------------------------------------
svn sw --relocate svn://old_ip/目录 svn://new_ip/目录 修改svn的url地址
界面上右键-SVN-Relocate重新定位
单独下载SVN上某一文件方法:网站地址:http://blog.aizhet.com/PHP/4711.html
$ svn co --depth=empty URL/dmx dmx_tmp1
$ cd dmx_tmp
$ svn up hi_jl_dmx.c
界面上版本浏览找到文件直接拖出
Windows下
SVN Checkout
URL 代码路径
Dir 存放目录
Depth 检出深度
Rvision 版本:最新/指定
SVN Update 更新,不覆盖修改
SVN Commit 提交差异
TortoiseSVN
Show log 查看日志
Rope Browser 打开svn上当前目录结构查看当前版本库
Check for Modifications 检查待更新文件,可以查看修改的文件
Revision Graph 版本分支图
Resolved(解决冲突) 如果有冲突不能自动的合并到一起
Update to Revision(更新至版本)这个功能主要是方便查看历史版本用,而不是回滚版本
Revert(回滚) 如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销和覆盖
Cleanup(清除状态) 如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正
GetLock(加锁) 把文件加锁不让别人修改
ReleaseLock(解锁) 把文件解锁
Branch/tag(分支/标签) 拉分支或者打tag
Switch(切换) 文件创建分支后,切换主干工作还是在分支工作
Merge(合并) 主干和分支的版本进行合并,如果存在冲突,请参考冲突解决。
Export(导出) 将整个工程导出到某个文件夹,不会包含任何版本信息。
Blame(追责) 查看代码都是由那些人修改的
Add(加入) 把要提交的文件加入到提交列表中,方便一次性把所有文件提交
create patch(创建补丁) 经过审核才能做出修改,可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,
apply patch 管理员审核通过之后就可以使用apply patch提交这次修改了。
拉分支/打tag
首先在版本浏览库里面能看到branches和tags目录,说明有权限操作branches和tags目录
进入到代码目录右键-TortoiseSVN-Branch/tag,填写信息
from 路径来源,一般为URL/trunk/Base_v1.x
To Path 目的地址,一般为URL/branches/Base_v1.1,和URL/tags/Base_v1.1
Log massage 填写日志信息
点击OK即可看到进度和成功状态