Linux命令(45)——svn命令

1.命令简介

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

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

2.命令格式

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.1svn commit撤销

(1)然后找出要回滚的版本号:

svn log --limit 3 [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]Subversion.wikipedia [2]svn 命令行使用总结

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯DevOps

从 SVN 到 Git

本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。

2.7K8
来自专栏青玉伏案

Cocoa包管理器之CocoaPods详解

CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具。有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是...

1234
来自专栏向治洪

CocoaPods使用详解

CocoaPods简介 什么是CocoaPods?每种语言发展到一个阶段,就会出现相应的依赖管理工具。好比Java 语言的 Maven,nodejs 的 npm...

2227
来自专栏xcywt

记录我开始学习 Git的路程

工作半年多了,总觉得没学到什么东西,于是乎找了个Git学习一下,感觉还蛮厉害的样子。为此记录下我的路程 2015,11,26 更新   前面的路都挺艰难的,在官...

2157
来自专栏腾讯云容器服务团队的专栏

Kubernetes 资源分配之 Request 和 Limit 解析

Kubernetes 是一个容器集群管理平台,Kubernetes 需要统计整体平台的资源使用情况,合理地将资源分配给容器使用,并且要保证容器生命周期内有足够的...

4.1K4
来自专栏影子

关于Springmvc中include与Sitemesh装饰器的基本使用

1152
来自专栏影子

关于Springmvc中include与Sitemesh装饰器的基本使用

2847
来自专栏斑斓

【工具箱】GIT的使用场景

无论学习什么技术,都需要了解该技术的本质。若是靠死记硬背该技术提供的方法或者语法,终归是知其然而不知其所以然,当发现错误时,你根本不知道是什么原因导致的。我在使...

3264
来自专栏c#开发者

BizTalk高可用配置方法(故障转移集群+负载均衡)

非常感谢[chnking]写的两篇Biztalk 2009在Windows 2008 R2环境中的High Availability(Cluster群集)部署 ...

3749
来自专栏移动开发面面观

Git使用教程

1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

1143

扫码关注云+社区

领取腾讯云代金券