SVN revert命令的使用

revert命令顾名思义就是对修改过的东西进行回滚操作。一般有2种情况发生时需要用到回滚的操作:

1,修改过的东西没有递交(commit)

这种情况下revert会取消之前的修改

用法:#svn revert [-R] xxx_file_dir

如果需要回滚的是一个目录则加上-R(递归)可选参数

2,改动的东西并且递交了

这种情况下,用svn merge命令来进行回滚。

步骤如下:

1)执行#svn update命令保证工作区文件是最新的,比如最新版本号是20

2)然后找出要回滚的确切版本号:

执行svn log xxx_file_dir

假设根据svn log日志查出要回滚的版本号是10,如果想要更详细的了解情况,可以使用svn diff -r 20:10 [xxx_file_dir]

3)回滚到版本号10:

执行svn merge -r 20:10 xxx_file_dir

4)提交回滚:

svn commit -m "注释..."

提交后版本变成了29

完毕

时间: 2024-12-27 21:48:06

SVN revert命令的使用的相关文章

SVN常用命令

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

svn常用命令集合

svn 是在提交前查看本地文本和版本库里面的文件的区别.返回值有许多种具体含义如下: L      abc.c               # svn已经在.svn目录锁定了abc.c M      bar.c               # bar.c的内容已经在本地修改过了 M      baz.c               # baz.c属性有修改,但没有内容修改 X      3rd_party           # 这个目录是外部定义的一部分 ?      foo.o      

Linux ubuntu下svn的命令使用指南

Svn简介: Svn的全名是Subversion,它使用服务端-客户端的结构,当然服务端与客户端可以都运行在同一台服务器上.在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion的客户端程序,管理着受控数据的一部分在本地的映射(称为工作副本).在这两端之间,是通过各种仓库存取层(RepositoryAccess,简称RA)的多条通道进行访问的.这些通道中,可以通过不同的网络协议,例如HTTP.SSH等,或本地文件的方式来对仓库进行操作. Subversion是一种

SVN基础命令手册

SVN版本号:1.5 及更新版本号 名词说明: WC:Working Copy 你的工作区 Versioned:受控的:受版本号控制的 SVN是什么? SVN是开源的版本号控制系统. 比CVS很多其它的特性.一个更好的CVS?因此SVN具有大部分CVS拥有的特性. 不仅仅是文件受控.文件夹也增加版本号控制. 复制,删除,重命名这些操作都是受控的. 特殊作用的元数据(属性). 提交事务原子性. 提交完毕之前不论什么一个部分都不会正真生效. 版本号号基于提交,而不是基于文件.提交时的log mess

[转]svn常用命令

谢谢原作者:http://blog.sina.com.cn/s/blog_963453200101eiuq.html 1.检出svn  co  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码svn  checkout  http://路径(目录或文件的全路径) [本地目录全路径] --use

linux下svn常用命令

列出几个常用到的Linux SVN命令 1.检出 svn checkout path(path是svn地址) 如:svn checkout https://192.168.71.30/test/doc 简写:svn co https://192.168.71.30/test/doc 2.新增 svn add path 如:svn add test.cpp 3.提交 svn commit -m "修改信息" path 如:svn commit -m "新增makefile&qu

干货!开发人员必备技能——SVN实用命令行指令演练

01. 将服务器文件下载到本地 # 切换工作目录 $ cd 经理的工作目录 # checkout服务器上的代码仓库 $ svn co http://xx.x.x.xx/svn/weibo --username manager --password jingli 提示:checkout(co)之后,本地代码库中会记录用户名和密码,后续操作不用再另行指定 02. 经理添加文件 * svn 常用命令 ---------------------------------------------------

[svn] linux命令——svn分支创建、合并

一.创建分支 1,创建一个分支 svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something' 2,把工作目录转到分支 svn switch svn://xx.com/repo/branches/TRY-something 当然,也可以再转到主干svn switch svn://xx.com/repo/trunk 二.合并一个分支到主干 1, 查找

linux下SVN CVS命令大全

1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn: // 192.168. 1.1 / pro / domain 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add * .php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库 svn commit -m “LogMessage“[-N]