linux svn

1、回滚

一直在找svn回滚的方法,这个还是很实用的,屡试不爽阿

经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现:

方法1: 用svn merge

1) 先 svn up,保证更新到最新的版本,如20;

2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录];

3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并;

4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之;

5) 若无差别,则提交:svn ci -m“back to r 10,xxxxx” [文件或目录]。这时svn库中会生成新的版本,如21。

方法2: 用svn up

前2步如方法1,然后直接 svn up -r 10。当前的工作版本就是版本10了。但是注意,这时svn库中会并不会生成新的版本,下次在本地svn up之后,还是会回到之前的版本。

时间: 2024-12-12 07:01:32

linux svn的相关文章

linux svn服务器搭建、客户端操作、备份与恢复

Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 本文目录: linux svn服务器部署 linux svn客户端命令操作 linux svn备份与恢复 一.linux svn服务器部署 1.安装svn [[email protected]~]#yum install -y subversion [[email

linux SVN服务器部署——Subversion及web控制台Submin部署

一,服务端环境:centos6.6_x86_64 服务端subversion安装 1,安装SVN # yum install subversion -y 2,查看安装版本 # svnserver --version 3,配置SVN 1) 建立根目录 # mkdir -p /data/svn 2) 建立资源仓库 # svnadmin create /data/svn/repos # chown svn:svn /data/svn -R # ls /data/svn/repos/ conf db f

linux svn 自启动

1.svn服务自启动脚本 把脚本放在/etc/init.d/下 vi /etc/rc.d/init.d/svn svn脚本内容: 01 #!/bin/bash 02 # chkconfig: - 85 15 03 # description: svn server 04 SVN_HOME=/svnroot/repos 05 if [ ! -f "/usr/bin/svnserve" ] 06 then 07 echo "svnserver startup: cannot st

linux svn使用

linux svn使用 博客分类: linux subversionsvncentoslinux SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题. SVN中的一些概念 : a. repository(源代码库)    源代码统一存放的地方. b. Checkout (提取)    当你手上没有源代码的时候,你需要从repository checkout一份. c. Commit (提

Linux SVN 服务器配置以及客户端使用

SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石.即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题. SVN中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. Commit (提交) 当你已经修改了代码,你就需要Commit到repository d. Update (更新) 当

linux svn server搭建、多项目管理及主备方案

[svn简介]            svn用于版本管理数据,它采用了分支管理系统.在它出现之前存在CVS,svn推出之后,逐步替代了CVS.            目前又出现git,相比于svn,git更支持分布式版本管理,目前发展很猛,这里不详细介绍.大家可以先把svn了解熟悉之后,再看看git,对比下.            ps:时代总是在进步啊,需要跟上潮流.同时,需要了解潮流为何,需要思考潮流背后的原因为何,了解背景历史为何,否则就是盲从了. [第一安装] yum install s

linux svn启动和关闭

linux svn启动和关闭 博客分类: linux系统 svnlinux 1,启动SVN sudo svnserve -d -r /home/data/svn/ 其中 -d 表示守护进程, -r 表示在后台执行 /home/data/svn/  为svn的安装目录 2,关闭SVN 这里采取linux杀死进程的方式处理的 ps -ef|grep svnserve root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repo

Linux svn的安装

orzdba这个工具是taobao开发的,是一个很不错的工具.orzdba工具下载,需要使用到svn进行下载.所以首先就要先安装svn工具.然而,svn的安装也是比较麻烦的,需要各种包进行支持. 环境:RHEL 6.4 x86_64 1. 使用yum安装一些RPM包 # yum install libserf libtool autoconf gcc libapr libapr-util *sqlite* libz libmagic apr-devel apr-util-devel perl-C

Linux SVN 命令详解(zz)

Linux下常用SVN命令 2012-04-02 11:46:00 标签:服务器 目录 Linux checkout linux系统 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain  --username qinxiaohui 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.

Linux SVN安装所需创建的文件夹(转)

分类: Linux Linux SVN安装还是比较常用的,于是我研究了一下Linux SVN安装,在这里拿出来和大家分享一下,希望对大家有用. 1. Linux SVN安装所需module:#yum install mod_dav_SVN安装完毕之后发现,在/etc/httpd/conf.d下多出了subversion.conf,以及/etc/httpd /modules下多出了 mod_dav_svn.so和mod_authz_svn.so两个文件,这正是subversion.conf中所需要