最近一段时间在项目中用到了SVN备份的相关内容,这里给大家做一个简单的教程,重点在于SVN备份环境的搭建过程中,大家学到的解决问题的思维方式。

1、分类

SVN备份主要分为两种:一种是远程备份,另一种是本地备份。但从实现方式上看,两种备份没有任何区别,仅仅是使用的协议有所不同而已。

2、实现

在版本库同步设置之前,首先要做的就是建立两个不同的版本库,并记录各个版本库的位置和相应的权限分配的用户名和密码。

参考实例如下:

       1)、源版本库位置:https://TGB-PC/svn/test 或 file:///F:/Repositories/test

       权限分配:admin/admin

       2)、目标版本库位置:https://TGB-PC/svn/test1 或 file:///F:/Repositories/test1

       权限分配:zs/zs

3)、进入目标版本库的hooks目录,创建【pre-revprop-change.bat】文件,该文件内容为空。

4)、进入目标版本库的hooks目录,修改【pre-revprop-change.tmpl】文件,用记事本打开该文件,把文件最后的【exit 1】改为【exit 0】。(原脚本的意思是如果修改的是svn:log属性,将允许修改,返回0;否则,不允许,返回1,我们要将它改为允许修改所有的属性,在脚本中直接返回0)

3、初始化

初始化的意义在于建立目标库和源库之间的同步关系

       命令格式: svnsync init 目标库URL 源库URL(两个URL之间有空格)

       参考如下:

       远程版本库与本地版本库初始化:svnsync init file:///F:/repositories/test1 https://TGB-PC/svn/test(会提示输入用户名和密码,这里提供的用户名和密码是可以完全读取于https://TGB-PC/svn/test的计算机密码,用户名和密码)



       同一主机远程版本库与远程版本库初始化:

              

       不同主机远程版本库与远程版本库初始化:

              

              (上述的Error并不是错误,只是一个提示,暂时忽略即可)

4、同步

命令格式: svnsync sync 目标库URL

       参考如下:

       同步本地版本库:svnsync sync file:///F:/repositories/test1

       同步远程版本库:svnsync sync https://TGB-PC/svn/test1

       (如果提示输入用户名和密码,你可以在这个命令之后加上 username 、password参数。即svnsync sync file:///F:/repositories/test1 --username username --password password)

5、优化

上述操作的命令可以通过编写脚本文件直接运行,将该批处理文件放入SVN服务器Bin目录,需要的时候双击运行即可。

       参考如下:

       文件名称:svn同步.bat

       文件内容:svnsync sync file:///F:/repositories/test1 或 svnsync sync https://TGB-PC/svn/test1

到此为止,应该说我们的SVN备份工作已经做的可以了,但是我们发现一个问题,我每次备份都需要点击bat文件,这样,对于程序员来讲就显的麻烦了。为了解决这个问题,请继续关注下一篇SVN自动备份!

SVN备份教程(一)的更多相关文章

  1. SVN备份教程(三)

    上次的博文SVN备份教程(二)中,我们讲解了一下SVN定时备份的相关内容,同时我们又提出了一种新的SVN备份方案--自动备份. 1.简介 所谓自动备份,它实现的思路非常简单,就是利用SVN自带的hoo ...

  2. SVN备份教程(二)

    上次的博文中SVN备份教程(一)我们简单介绍了一下SVN备份是如何操作的,今天我们接着将上次的问题进行优化. 1.问题回顾 在讲之前,我们先来将上次的问题重申一下.之前的SVN备份存在的问题很简单,每 ...

  3. [转载]SVN使用教程

    SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? ...

  4. SVN使用教程总结[转]

    SVN使用教程总结   SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Sub ...

  5. svn 备份后双机同步热备失效,提示 W200007 target server does not support atomic revision property edits svynsync:E170009

    svn 备份后双机同步热备失效,提示 W200007 target server does not support atomic revision property edits; consider u ...

  6. svn备份脚 本

    一直用这套脚本备份,脚本主体虽不是原创,但是从网上得到后因为不能运行也进行了些修改,前两天看到有人问关于SVN备份的问题,今天又把脚本整理了一下,解决了不能循环备份多个配置库的问题.希望对大家有所帮助 ...

  7. SVN备份批处理文件

    SVN备份批处理文件,亲测可用 另外,备份文件时获取文件名%%~ni 可改为%%~nxi,以避免文件名中有“.”号时,读取不完成,将.后面的当作后缀名 需要使用hotcopy 时,可以将关键代码进行相 ...

  8. 研究windows下SVN备份及还原恢复方案

    windows下SVN备份方案 备份策略 svn备份一般采用三种方式: 1)svnadmin dump  2)svnadmin hotcopy  3)svnsync.  注意,svn备份不宜采用普通的 ...

  9. SVN备份还原

    本文是对SVN备份还原的一个简单记录 /*千万不能用VisualSVN Server PowerShell,否则在还原Load的时候会发生错误E140001,具体参考http://stackoverf ...

随机推荐

  1. scrapy_ip_agent

    #File name is rotate_useragent# -*- coding: UTF-8 -*- import randomimport urllib2import redisfrom sc ...

  2. 【程序员的SQL金典】笔记(第6章~第11章)

        第六章 索引与约束   1.索引用来提高数据的检索速度,而约束则用来保证数据的完整性.   2.创建索引 创建索引的SQL 语句是CREATE INDEX,其语法如下: CREATE INDE ...

  3. SQL ser 跨实例访问数据库

    SqlServer如何跨实例访问数据库 Exec sp_droplinkedsrvlogin LinkName,NullExec sp_dropserver LinkName go EXEC sp_a ...

  4. asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法

    在asp.net MVC中使用Html.CheckBox提交后出现该字符串未被识别为有效的布尔值错误,或从类型“System.String”到类型“System.Boolean”的参数转换失败. 错误 ...

  5. Visual Studio 2012下Box2D开发环境设置

    Cocos2d-x 3.x默认情况下采用的物理引擎是Chipmunk,如果我们要使用Box2D引擎,需要进行一些设置和调整,而且不同的开发平台下这些设置也有所不同.由于本书在此之前介绍的都是基于微软的 ...

  6. Codewars编辑题--今天升到了7段

    今天做的题目是:写一个函数toWeirdCase(),对给定的一个字符串string进行偶数位(包括0)变成大写的操作,字符串string分为单个单词的字符串和多个单词组成的句子.效果应该是这个样子滴 ...

  7. Java知识思维导图

    注:图片来源于网络,谢谢分享. 1 开发环境Java SDK 下载和安装2 环境变量的配置(path和classpath)3 编程基础 标识符命名规范4 Java数据类型5 运算符6 分支语句(if, ...

  8. css笔记--web端小于1px设计的处理方法

    HTML代码 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UT ...

  9. CSS Sprites优点

    在分析各个网站的CSS时,我们经常可以看到一些网站有很多的元素共享了一张背景图片,而这张背景图片包含了所有这些元素需要的背景,这种技术就叫做CSS Sprites. 例如淘宝的css sprites ...

  10. 应注意的Flex&Bison潜规则

    1.Flex的二义性模式 语法分析器匹配输入时匹配尽可能多的字符串 如果两个模式都可以匹配的话,匹配在程序中更早出的模式. 针对这一点的理解,在语法分析文件当中,token的识别,应从特殊到一般的过程 ...