SVN 基础记录

@(版本控制)[svn]

前言

毕业后在 mz 版本控制一直用 git, 这段时间换到 tx, 使用的 svn,开始还是有些不习惯。
所以整理记录下 svn 的一些基本使用,方便工作。

准备

同 git 简单对比

svn 全名 subversion, 使用服务端-客户端结构,不同于 git 的分布式,svn 提交修改获取版本记录信息等操作都需要连接到服务器。当然 git 也有一个集中的版本库,但是每台机器上克隆了一个自己的版本库,拥有所有版本信息,实际开发都是先提交到自己的版本库,再推到集中版本库。
在 svn 中,分支是一个完整的目录,相对于 trunk (svn 主分支目录名), 这个目录拥有实际的目录文件。git 的分支简单很多,在实际开发不同特性,我觉得挺方便的。

安装

ubuntu 下安装

$ sudo apt-get install subversion subversion-tools

创建仓库

这个操作日常比较少。


日常命令

checkout(co) 检出

和 git checkout 一样, 检出代码库到本地

$ svn co svn_repor_path  local_path --username xxx --password sss
$ svn co http:192.168.1.2/test/trunk --username orient

export 导出

导出一个不带 .svn 文件夹的干净目录, 命令格式和 checkout 差不多,如果不指定版本号,默认导出最新

$ svn export [-r 版本号] svn_repor_path local_patch --username xx

add 添加文件

新加入文件到版本库追踪,之后 commit 提交到版本库服务器

$ svn add file_name

commit(ci) 提交

将改动文件提交到版本库,

$ svn commit  -m "msg" file1 dir1 file2...

delete(del) 和 remove(rm) 删除

  1. delete 命令用于删除文件,不再追踪
$ svn del test.c
$ svn ci -m "del test.c"
  1. remove 命令用于删除分支

update(up) 更新本地仓库

获取服务器版本库更新到本地

$ svn update  #目录下所有文件更新到最新
$ svn update -r 120 test.c # test.c 还原到 revision 120

提交代码的时候提示过期冲突,需要先 update 修改的文件, 清除 svnresolved,在 commit。

svn 下修改了文件后想要清除掉,一般做法可以直接把修改的文件删除,然后执行 up 恢复原来的文件。或者使用 revert 实现

lock/unlock 加锁解锁

为了保证自己修改文件的时候不会被别人修改,带来冲突覆盖的问题,可以使用加锁功能。

$ svn lock -m "备注信息" [--forec] file_name
$ svn unlock file_name

diff 比较差异

用于比对文件与库版本的差别

$ svn diff file_name # 当前文件同基础版本比较
$ svn diff -r m:n file_name # 比对 版本 n 和 m 的差异

status 查看状态

查看目录下文件的状态,
M:修改了的文件
?不存在控制中,需要删除或者添加,
C:有冲突
A:新增
K:锁定
详细状态标记

$ svn status

log 查看日志

查看提交的日志

$ svn log  # 查看所有提交日志
$ svn log file # 查看指定对象提交日志
$ svn log -l n # 查看最后 n 条提交日志

info 查看信息

查看信息

$ svn info [path_name]

revert 恢复到上个版本

此命令将本地修改删除,回退到原始未改变的文件

$ svn revert test.c
$ svn revert --recursive ./ # 回退目录下所有文件

注意,执行该操作,无法恢复被删除的目录

resolved 解决冲突

当尝试提交时发生冲突,冲突文件会对应多个副本, file.mine, file.otehr_rev...
解决冲突后,运行下 svn resolved,删除冲突文件,修正版本库数据记录。

cp 创建新的分支

用于创建新分支

$ svn svn:xxxx_/trunk svn:xxxx_/branch/xxx -m "从trunk 创建分支 xxx"

merge 合并

合并不同版本文件,分支

$ svn merge -r m:n file_name # 将合并文件版本 m 和 n 差异到当前文件
$ svn merge svn:/xxxx svn:/aaa # 合并分支

switch 变更 URL

改变了提交的目录库

svn switch new_url

参考

1.svn book

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,000评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,745评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,561评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,782评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,798评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,394评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,952评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,852评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,409评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,483评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,615评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,303评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,979评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,470评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,571评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,041评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,630评论 2 359

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,668评论 4 54
  • 求大佬推荐几部逻辑学入门作品
    忘羡与众不同阅读 158评论 0 0
  • 同样都是抽出人脱产学习,客运居然又问我们要人,居然我们也给了!今天只剩得7个人在前线应对着周末的大客流。 其实挺让...
    Vivian_n阅读 148评论 0 0
  • 初中时班里有一位女生,留着短发,说话大嗓门,从来不穿裙子,每天和男生玩在一起嘻嘻闹闹,理科学的超好。高考的时候她上...
    九月城池阅读 1,011评论 1 5
  • 我看简书也有半年多了吧,一开始是朋友说简书这个app可以写自己所想,我感觉很心奇,每个人都可以做自己的作家,写自己...
    奕凝阅读 164评论 0 0