精华内容
下载资源
问答
  • 去网上调查了一下,发现一般是在sever端使用svndump命令dump出一个库来实现svn库的迁移。但是我哪有ssh淘宝code服务器的权限啊。。。 我的直觉告诉我,这个问题很普遍,肯定有大神做过解决这个问题的工具。...

    最近淘宝code越来越不给力了,没事总是500 Internal Server Error,已经严重影响工作效率了,最近svn服务器也搭好了于是决定迁移。

    去网上调查了一下,发现一般是在sever端使用svndump命令dump出一个库来实现svn库的迁移。但是我哪有ssh淘宝code服务器的权限啊。。。

    我的直觉告诉我,这个问题很普遍,肯定有大神做过解决这个问题的工具。果不其然,我在oschina找到了rsvndump

    虽然有段时间没更新了,但是依然能正常使用。

    安装就略过了,基本就是./configure && make && make install,Linux下源码安装的标准流程。没发现什么依赖库之类的东西,我用的centos7,svn肯定要有的吧。

    使用:

    rsvndump svn://host -u user  >  svn.dump  
    svnadmin create --fs-type=fsfs svn
    svnadmin load mysvn < svn.dump
    svnserve -d -r mysvn

    这样svndump就算完成了。

    实际使用感受:淘宝code太坑爹,每次基本dump不到100 revision 就返回500了。明天在尝试一下svnsync,还不行的话只能取出代码,放弃历史记录了。。。


    转载于:https://my.oschina.net/u/1242185/blog/324237

    展开全文
  • svn 代码都会备份储存在远程的服务器上,以避免哪天公司的svn 服务器瘫痪了,无法在短时间内恢复,或是自然灾害所有的数据都丢失,有了这些储存在远程服务器上的代码,很容易短时间内恢复生产。 但是储存在远程...

    svn 代码都会备份储存在远程的服务器上,以避免哪天公司的svn 服务器瘫痪了,无法在短时间内恢复,或是自然灾害所有的数据都丢失,有了这些储存在远程服务器上的代码,很容易短时间内恢复生产。

    但是储存在远程服务器上的代码需要时不时的从远程服务器上下载下来进行测试(以保证代码在急用的时候可以立即使用)

     

    我的测试环境

    centos 6.8 + usvn 1.0.6 + svn 1.6.11 + apache 2.2.15 + php 5.3 + Database PDO_MySQL

    如果svn 的部署在虚拟机上,其实可以直接克隆svn 服务器,把这个服务器的备份部署在网络里(),以便服务器在短时间无法修复的时候可以立马使用(而且有条件的话这个备份文件也可以储存在远程服务器上)。

    我在测试过程中发现原svn 运行环境已经升级

    Centos 7.4 + Usvn 1.0.7 + svn 4.8.19 + apache 2.4.6 + php 5.4.16 + Database PDO_MySQL

    所以当把备份从远程服务器上拷贝到备份服务器svn repo 路径的时候,usvn 显示:

    Can't list subversion repository: svn: Unable to open an ra_local session to URL svn: Unable to open repository 'file:///var/www/html/usvn/files/svn/wrws_priips' svn: Expected FS format between '1' and '4'; found format '6'

    备份服务器使用的是 svn 1.6,svn 服务器使用的是 svn 1.8.

    “PathSvn”/”ProjectName”/db/format

    修改

    6

    layout sharded 1000

    To

    4

    layout sharded 1000

    可能还会遇到权限错误:

    Can't list subversion repository: svn: Unable to open an ra_local session to URL svn: Unable to open repository 'file:///var/www/html/usvn/files/svn/svn/wrws_priips' svn: Can't open file '/var/www/html/usvn/files/svn/svn/wrws_priips/format': Permission denied

    chown -r apache:apache projectName (修改为apache 服务器可以访问的权限)

    还因为apache 服务器版本不同一个使用的是2.2,一个是2.4 所有httpd.conf 的语法略有区别。

    展开全文
  • 下边提供一种简易方法,不仅可以用来备份数据库文件,也可以备份其他任何文件,我们通过SVN来监控文件增量,定时提交至远程SVN仓库,只需要安装SVN,执行以下自动提交脚本: :start @echo 开始批量提交 "C:\...

    数据库备份一般有冷备份和热备份两种,数据库本地备份方案非常多就不介绍了,但本地数据库在发生服务器宕机时,整个局域网可能都受到波及,为了能容灾我们常常需要异地备份

    下边提供一种简易方法,不仅可以用来备份数据库文件,也可以备份其他任何文件,我们通过SVN来监控文件增量,定时提交至远程的SVN仓库,只需要安装SVN,执行以下自动提交脚本:

    :start
    @echo 开始批量提交
    "C:\Program Files (x86)\Subversion\bin\svn.exe" add "D:\backup" --no-ignore --force
    call "C:\Program Files (x86)\Subversion\bin\svn.exe" commit -m "database auto commit" "D:\backup"
    echo 提交完成 休眠中...
    ping -n 172800 127.0.0.1>nul
    goto start
    pause  

    部分解释:

    此命令用来调用SVN执行程序,监测指定磁盘位置下新增的文件,并添加至SVN的监测

    此命令用来调起svn程序,提交上一步监测到的指定磁盘位置新增的文件

    此命令用来计时,达到定时运行的目的,这里通过ping本机来计时,172800为次数,1次1秒

    此命令在计时结束后运行,表示跳转至上述程序中 :start 的位置重新向下执行程序

     

    展开全文
  • 使用svnsync备份(远程)svn仓库

    千次阅读 2012-04-29 11:15:10
    =摘要= 在svn中,利用svnsync命令可以对某个代码仓库进行备份.这里主要简介怎么使用svnsync进行仓库备份以及一些需要注意的地方. ...这里的备份是完全复制一个远程仓库. 1: 使用svnadmin仓库一人本地的空的仓库. $
    =摘要=
    在svn中,利用svnsync命令可以对某个代码仓库进行备份.这里主要简介怎么使用svnsync进行仓库备份以及一些需要注意的地方.

    下面将詳細说明一下是怎么进行备份的.(测试平台是linux 2.6.x + svn 1.6.x),对于win平台将是类似的做法. 


    =实施备份=
    这里的备份是完全复制一个远程仓库.
    1: 使用svnadmin仓库一人本地的空的仓库.
    $svnadmin create ~/svn-storage-bak
    2: 修改这个新的仓库的相关脚本
    2.0 进入svn-storage-bak这个仓库的根目录中:~/svn-storage-bak
    2.1:复制hooks/pre-revprop-change.tmpl为hooks/pre-revprop-change
    2.2:给上面这个脚本加上执行权限.
    #chmod u+x hooks/pre-revprop-change
    2.3:编辑上面脚本,添加如下命令,使得每一行非注释指令是exit 0
     {{{
    exit 0
     }}}
     然后就是保存啦.
    3: 使用svnsync设置新的仓库同步指向目标仓库
    $svnsync init file:home/usrname/svn-storage-bak 目标仓库的url
    4: 进行同步了.
    $svnsync  sync file:///home/usrname/svn-storage-bak
    5: 这个时候将看到标准输出一些备份信息.


    好了,上面演示了怎么备份一个已有数据的版本仓库,下面将討論这过程中的相关注意地方..
    =注意=
    存储目标仓库的备份的svn仓库要是一个空的仓库,否则将有如下提示.
    svnsync: Cannot initialize a repository with content in it


    =参考资料=
    http://nowing.iteye.com/blog/844608

    展开全文
  • 远程镜像与备份SVN服务器 如需转载,请注明出处:http://bbs.iusesvn.com/thread-3068-1-1.html 此文讲述SVN如何镜像服务器,注意是单向镜像。众所周知,SVN有自已的镜像命令svnsync(svn1.4以及以上版本特性),...
  • Centos7.4从无到有搭建完整的svn有本地备份远程带密码备份 一、centos7.4 python-pip安装 1. yum -y install epel-release 2. yum install python-pip 二、centos7.4 pexpect安装 1.pip install pexpect ...
  • 我们来看一个简单的svnsync例子: 主SVN服务器: http://mastersvn/project1 svnsync镜像SVN服务器上的部署:http://backupsvn/project1 第一步:建立仓库 cd /home/svn svnadmin create –fs-type fsfs /home/svn/...
  • ret_list) return ret_list def copy_svn(filelist): #这个函数主要是完成dump name= [] name=os.path.split(filelist) now = datetime.datetime.now() filename = now.strftime(basedir+iplist[0] +name[-1]+ '_%Y%...
  • ret_list) return ret_list def copy_svn(filelist): #这个函数主要是完成dump name= [] name=os.path.split(filelist) now = datetime.datetime.now() filename = now.strftime(basedir+iplist[0] +name[-1]+ '_%Y%...
  • 前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了。。。。这TMD什么运气!...svnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个。 ...
  • svn服务器:192.168.40.110备份服务器:192.168.40.162在svn服务器进行本地备份1.全量备份#vim/data/shell/backup_svn.sh #!/bin/sh # PATH=$PATH:/usr/local/subversion/bin exportPATH #定义时间变量,用于文件名...
  • tarname = now.strftime(basedir+iplist[0]+'_SVNDump_' +name[-1]+ '_%Y%m%d_%H%M%S.tar.gz') #print tarname tar = tarfile.open(tarname, 'w|gz') tar.add(filename) tar.close() scp = pexpect.spawn...
  • 前段时间把SVN版本库从win迁移到了Linux上,没隔几天那台win的磁盘就严重坏道了。。。。这TMD什么运气! ...svnsync是Subversion的远程版本库镜像工具,它允许你把一个版本库的内容录入到另一个...
  • svn备份脚本

    2011-11-30 16:15:59
    Subversion的备份脚本....在地备份完成之后,再通过ftp传送一份至远程备份机. #!/bin/sh#subversionbackupforfreebsd8.#Createdbyritto.zhao.#2009-04-23SVNDIR=/data/svnSVNADMIN=/usr/local/bin/svnadmin...
  • SVN打包备份

    2012-06-09 10:47:00
    1.在SVN上右击建远程文件夹tags 2.在tags建备份日期如:项目名_版本号_日期 3.右击被打包项目——》分支/标记——》在浏览中选择刚才创建的tags下的项目名_版本号_日期/项目名 4.点击Next直到完成结束! 5.OK项目...
  • 具体如下:起因:今天用SVN时,不小心把远程SVN服务器上的目录删掉了,然后在本地又手贱地还原了一下项目(eclipse中右键项目team => 还原),导致写了大半天的代码全部丢失,用多款数据恢复软件恢复也无果。一怒之...
  • svnserver备份脚本,其中包含了备份repository,压缩备份文件、复制备份文件到远程计算机和还原备份说明。svn服务器的时间格式要改成YYYY-MM-DD,不然Backup.bat脚本会报错。最好不要使用svnserver4以上的版本,因为...
  • svn 备份脚本(包含mysql数据库) ...svn_data.sh 用于备份svn 数据到,远程rsync 服务器 mysql_bak.sh 用于备份mysql 数据库到,远程rsync 服务器 cat /root/sh/svn_data.sh #!/bin/bash #backup/u01/svndata/ ...
  • 起因:今天用SVN时,不小心把远程SVN服务器上的目录删掉了,然后在本地又手贱地还原了一下项目(eclipse中右键项目team => 还原),导致写了大半天的代码全部丢失,用多款数据恢复软件恢复也无果。一怒之下写了这个...
  • svnsync 同步备份

    2012-10-17 18:50:31
    本文介绍利用svn sync来同步版本库,达到备份版本库的目的 要用到两个命令 1、svnsync init 初始化,建立目标库和源库之间的同步关系 ...本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上 假设...
  • SVN备份教程(一)

    2013-11-24 00:07:00
    最近一段时间在项目中... SVN备份主要分为两种:一种是远程备份,另一种是本地备份。但从实现方式上看,两种备份没有任何区别,仅仅是使用的协议有所不同而已。 2、实现 在版本库同步设置之前,首先要做的...
  • SVN版本库的异地备份

    千次阅读 热门讨论 2015-03-31 22:59:51
    现在开发通常都会用SVN来进行版本控制,并且SVN服务端也都会统一的建立到某个服务器上来保存项目源码,这没什么问题。...今天介绍的就是SVN版本库的远程自动备份,将版本库备份到另一台机器上 。当然实现的方式是多种
  • 使用svnsync实时异地备份配置库

    千次阅读 2017-11-23 14:26:32
    公司机房环境不稳定,领导要求做SVN的实时异地备份,以保证数据安全。备份服务器非公司网络,可远程访问。 前提条件: 1. 备份服务器需要安装和主服务器相同的环境。例如,主服务器的环境为 Apache2.4.15 + SVN...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 250
精华内容 100
关键字:

备份远程svn