linux svn diff 命令,每天一个 Linux 命令(112):svn 命令

原标题:每天一个 Linux 命令(112):svn 命令

1.命令简介

SVN 是 Apache Subversion 的缩写 ,是一个开放源代码的版本控制系统。相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。互联网上很多版本控制服务已从 CVS 转移到 Subversion。Subversion 在 2000 年由 CollabNet 开发,现在已发展成为 Apache 软件基金会的一个项目。

svn 是Apache Subversion 的客户端,完成与 Apache Subversion 服务端的交互,实现版本控制。

svn [subcommand] [options] [args]

3.选项说明 可用的子命令:

add

blame (praise, annotate, ann)

cat

changelist (cl)

checkout (co)

cleanup

commit (ci)

copy (cp)

delete (del, remove, rm)

diff (di)

export

help(?, h)

import

info

list (ls)

lock

log

merge

mergeinfo

mkdir

move (mv, rename, ren)

patch

propdel (pdel, pd)

propedit (pedit, pe)

propget (pget, pg)

proplist (plist, pl)

propset (pset, ps)

relocate

resolve

resolved

revert

status ( stat, st)

switch (sw)

unlock

update (up)

upgrade

4.常用示例 4.1 svn commit 撤销

(1)找出要回滚的版本号。

svn log-- limit3 FILENAME

--limit 3 的意思是显示最新的三个版本。假如根据 svn log 日志查出指定文件要回滚的版本号是 2589。

(2)回滚本地到版本号 2589。

svn merge -r 5730:2589 FILENAME

(3)为了保险起见,确认回滚的结果。

svn diff FILENAME

(4)本地与版本库中没有差异的话,指定文件的当前版本是 2589。提交回滚后的文件。

svn commit -m "Revert revision from r5730 to r2589,because of ..."

参考文献

[1] wikipedia.Subversion

[2] svn 命令行使用总结 返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值