Svnsync:Subversion备份版本库的好工具

2023-10-27

Svnsync:Subversion备份版本库的好工具

From SVN知识库

Revision as of 22:35 2008年2月19日; view current revision
←Older revision | Newer revision→
Jump to: navigation, search
作者:PCplayer
来自:我用Subversion - http://www.iUseSVN.com
时间:2008-1-2


本文介绍利用svnsync来同步版本库,达到备份版本库的目的

要用到两个命令

1、svnsync init

初始化,建立目标库和源库之间的同步关系

命令格式 svnsync init 目标库URL 源库URL

2、svnsync sync

真正的同步

命令格式 svnsync sync 目标库URL


目标:

本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上

假设我们要同步的源版本库为 http://192.168.0.1/svn/proj1 位于机器A,具体路径我们不必理会,因为我们使用http协议

目标库在机器B,file:///svn/proj1,这个为了简单和安全,我们使用file://协议

过程:

1、在机器B上,创建目标库

mkdir /svn

svnadmin create /svn/proj1

2、修改目标库的脚本pre-revprop-change

进入/svn/proj1/hooks/

cd /svn/proj1/hooks/

cp pre-revprop-change.tmpl pre-revprop-change

vi pre-revprop-change

   REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

原脚本的意思是如果修改的是svn:log属性,将允许修改,返回0;否则,不允许,返回1

我们要将它改为允许修改所有的属性,在脚本中直接返回0,新的脚本如下:

   exit 0;

3、初始化

svnsync init file:///svn/proj1 http://192.168.0.1/svn/proj1 会提示输入用户名和密码,这里提供的用户名和密码是可以完全读取http://192.168.0.1/svn/proj1的用户名和密码

4、同步

svnsync sync file:///svn/proj1


依然会提示输入用户名和密码,不过,你可以在这个命令之后加上 username 、password参数,

例如svnsync sync file:///svn/proj1 --username username --password password

 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Svnsync:Subversion备份版本库的好工具 的相关文章

  • 如何在会话自动加载的同时在 vim 中打开文件?

    我在 vimrc 中有以下代码 可以在 vim 启动时自动保存 加载会话 Session saving Automatically save rewrite the session when leaving Vim augroup leav
  • Angular:如何从 HttpClient 下载文件?

    我需要从我的后端下载一个Excel 它返回一个文件 当我执行请求时 我收到错误 类型错误 您在需要流的地方提供了 未定义 你 可以提供 Observable Promise Array 或 Iterable 我的代码是 this http
  • 如何解决:使用 .csv Dictreader 导入文件的 Python 因未定义字符而失败

    首先 我发现下列 https stackoverflow com questions 38019379 python unicodedecodeerror utf8 codec cant decode byte 0x91这与我的问题基本相同
  • Android 如何检查文件是否存在并创建一个?

    我有以下问题 我想将一个名为 data xml 的文件放入 sdcard appname 文件夹中 并使用它来读取和写入应用程序数据 因此 当我的主要活动创建时 我需要检查该文件是否存在 public class appname exten
  • Linux下对多个文件进行排序

    我有多个 很多 文件 每个都非常大 file0 txt file1 txt file2 txt 我不想将它们合并到一个文件中 因为生成的文件将超过 10 场演出 每个文件中的每一行都包含一个 40 字节的字符串 现在字符串的排序相当好 大约
  • 使所有打开的文档选项卡可见

    我想查看我在 Visual Studio 中打开的所有文件或文档 我不希望它们自动隐藏或溢出时隐藏 我怎样才能实现它 执行此操作的内置选项之一 使用固定选项卡 http dailydotnettips com 2016 01 21 pers
  • Android 11 - 访问我的应用程序 Android/Data 文件夹中的文件

    由于某种原因 我真的很挣扎 希望有人能帮助我指明正确的方向 我的目标是 Android 11 API 30 这似乎是所有问题的根源 降低目标可能对我有用 但谷歌似乎最终会迫使我走上这条路 所以我不妨弄清楚这一点 我的应用程序通常会按照标准写
  • 错误:安装 ffi 时出错:错误:无法构建 gem 本机扩展

    我在 Mac 64 位系统中遇到此错误 并且机器上安装了 xcode Building native extensions This could take a while ERROR Error installing ffi ERROR F
  • 向每个表格单元格添加进度条以显示文件进度 - Java

    当您单击 加密 时 应用程序会对放入表中的每个文件进行加密 我想显示文件加密时的进度 然后 状态 列将从 未处理 更改为 已处理 类似于您查看电子邮件中附加的多个文件的方式 我一直在研究单元格渲染器和 ProgressBarTablecel
  • PHP 一次只能看到 20 个上传文件

    当我尝试一次上传超过 20 个文件时 网络服务器只能看到前 20 个文件 任何其他文件都会被忽略 问题是什么 简单的代码可以尝试
  • python 和回文

    我最近写了一个循环的方法 usr share dict words并使用我的返回回文列表ispalindrome x 方法 这是一些代码 有什么问题吗 它只会停止 10 分钟 然后返回文件中所有单词的列表 def reverse a ret
  • 从 Get-ChildItem -Path 返回对象数组

    从 powershell 开始 ls R txt将按目录递归列出文件 或者更好 PS gt Get ChildItem Path C Test Name logs anotherfile txt Command txt CreateTest
  • 我们可以使用 python 变量来保存整个文件吗?

    假设我们知道所有文件都将被加载到内存中并且我们负担得起 在 python 变量中加载整个文件 可能是二进制文件 有哪些缺点 如果有 或限制 如果有 如果这在技术上是可行的 是否应该避免这种情况 为什么 关于文件大小问题 该解决方案的最大大小
  • java IO将一个文件复制到另一个文件

    我有两个 Java io File 对象 file1 和 file2 我想将 file1 的内容复制到 file2 有没有一种标准方法可以做到这一点 而无需我创建一个读取 file1 并写入 file2 的方法 不 没有内置方法可以做到这一
  • 文件保存在文件系统中 VS 保存在数据库中

    我正在设计一个 servlet 或 Struts2 中的操作 用于文件 图像 文档等 下载 但我想知道哪种更好的方法可以将文件保留在文件系统和数据库中 只需保留文件的路径或将文件保留在数据库中 如 BLOB 我知道当我查询数据库时 哪里的
  • ruby 中的 unshift + file.join

    unshift File join File dirname FILE vendor addressable 2 1 0 lib addressable uri 上面的代码是否访问具有以下路径的文件 vendor addressable 2
  • 移动文件并覆盖[重复]

    这个问题在这里已经有答案了 即使同名文件已存在 我也尝试移动文件 NSFileManager moveItemAtURL location1 toURL location2 Does NSFileManager的方法moveItemAtUR
  • 并行模拟写入同一文件

    我的目标是在集群上并行运行 10 000 个左右的 Julia 编码模拟 每个模拟独立于所有其他模拟 每个模拟都有一个要输出的数字 以及有关哪个模拟产生该数字的 3 列信息 因此 强制每个模拟打印在单独的文件上对我来说听起来有点愚蠢 我可以
  • PHP上传问题

    我使用了一些脚本来开始在我的开发计算机上上传文件 问题是 尽管此操作预期很容易 但每当我尝试上传图像时 Apache 似乎都会超时 上传设置为On和tmp目录设置在php ini 我尝试上传主要内容gif来自谷歌 一个8 36KB图像 它应
  • PHP将数据写入文件中间而不重写文件的最佳方法是什么

    我正在 php 1GB 中处理大型文本文件 我正在使用 file get contents file txt NULL NULL 100000000 100 要从文件中间获取数据 但如果我想将文件中的数据更改为与原始数据不同的更改 我将不得

随机推荐

  • 论文解读:Improving Nighttime Driving-Scene Segmentation via Dual Image-adaptive Learnable Filters

    论文地址 https arxiv org abs 2207 01331 发表时间 Submitted on 4 Jul 2022 v1 last revised 20 Mar 2023 this version v2 项目地址 https
  • C语言穷举解决最大子序列含测试

    题目再现 设给定一个整数序列 a 1 a 2
  • Python语言:列表初体验

    列表是Python中的一个对象 他类似于C语言中的数组 可以存储许多数据 也可以称之为数据集合 他原则是可以存储不同类型的数据 一般不建议这样使用 有点奇怪 一般情况下一个列表中保存的都是同一种类型的数据 列表的创建 列表 list 是把数
  • qml界面参数传递、返回

    背景 设计设置界面时需要在键盘上设置数值 设定完返回时需要知道返回值是什么 如果用上下级关系实现可能很方便 但是会重复加载按键模块 觉得这样不好 想用stackView push url 初始值 设定后的值 这样的方式 1 想过用带参数信号
  • Java事件机制简介 内含面试题

    面试题分享 云数据解决事务回滚问题 点我直达 2023最新面试合集链接 2023大厂面试题PDF 面试题PDF版本 java python面试题 项目实战 AI文本 OCR识别最佳实践 AI Gamma一键生成PPT工具直达链接 玩转clo
  • 编程是一门技术,更加是一门艺术

    最近一段时间在学习 大话设计模式 书籍开篇就提到 编程是一门技术 更加是一门艺术 这句经典 读罢 我不得不被作者程序设计模式这种与众不同的思维所折服 其实软件编程真的是一门了不起的艺术 谈及 艺术 人们自然会联想到 美 技艺 灵感 等词 但
  • 开关电源输出纹波主要来源五个方面?示波器测纹波方法?

    一 开关电源纹波来源 以20M示波器带宽为限制标准 电压设为PK PK 也有测有效值的 去除示波器控头上的夹子与地线 因为这个本身的夹子与地线会形成环路 像一个天线接收杂讯 引入一些不必要的杂讯 使用接地环 不使用接地环也可以 不过要考虑其
  • armeabi和armeabi-v7a

    在我们android APK的根目录有一个 libs文件夹 此文件夹下包含了armeabi 和armeabi v7a两个文件夹 我们的c代码编译成的本地库 各种 so 就会放在这两个文件夹其中的一个 那armeabi v7a 与 armea
  • 《机器学习》(西瓜书)第六章

    6 1 间隔与支持向量 对于两类训练样本分开的超平面很多 我们需要找到对训练样本局部扰动的 容忍 性最好的那一个 对未见示例的泛化能力最强 鲁棒性 一个系统或组织抵御或克服不利条件的能力 距离超平面最近的几个训练样本能够正确分类 他们被称为
  • jdk1.8新特性之Lambda表达式

    目录 一 为什么使用lambda表达式 二 lambda 表达式语法 一 为什么使用lambda表达式 1 lambda是一个匿名函数 我们可以把lambda表达式理解为是一段可以传递的代码 将代码像数据一样进行传递 二 lambda 表达
  • 性能测试基础知识(一)性能测试策略

    性能测试策略 一 什么是性能测试 二 性能测试的目的 三 性能测试策略 1 基准测试 2 并发测试 3 负载测试 4 压力测试 5 其他测试 一 什么是性能测试 性能测试是在一定的负载1条件下 系统的响应时间等特性是否满足特定的性能需求 需
  • 毕业设计 单片机stm32智能大棚监控护理系统 - lora 远程通信

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 4 1 lora无线通信 4 2 MG812二氧化碳监测模块 4 3 MQ 2烟雾传感器 5 部分核心代码 6 最后 0 前言 这两年开始毕业设计和毕业答辩的要求和难度
  • 如何用DockArray的子索引实现嵌套数据的搜索

    注 本篇文章推荐以 Colab NoteBook 的形式查看 并在浏览器中直接运行代码 链接 https colab research google com github jina ai workshops blob main notebo
  • 在Linux下g++、make、cmake的区别以及优劣

    在Linux下g make cmake的区别以及优劣 1 引言 在Linux环境下进行C 编程时 我们通常需要使用编译器和构建工具来完成编译 构建和管理工作 其中 g make和cmake都是常用的工具 本文将分析它们之间的区别以及优劣 2
  • java+MySQL 基于ssm的网上书店图书商城

    随着现代图书商城的快速发展 可以说图书商城已经逐渐成为现代图书商城过程中最为重要的部分之一 但是一直以来我国传统的图书商城并没有建立一套完善的行之有效的图书商城系统 传统的图书商城已经无法适应高速发展 无论是从效率还是从效果来看都远远的和预
  • 安徽大学计算机考研经验贴

    现在是2021年4月6日 距离接受拟录取过去已经整整一周了 之前一直想写点什么 一方面算是对备考这一年的一个总结 另一方面也可以给学弟学妹们留下一点 经验 先说明下我的情况 初试70左右 复试20名左右 总排名50上下 专业课排名20名以内
  • 华为OD机试真题 (python)之最小循环子数组

    题目描述 最小循环子数组 给定一个由若干整数组成的数组nums 请检查数组是否是由某个子数组重复循环拼接而成 请输出这个最小的子数组 输入描述 第一行 输入数组只中元素个数n 1 sn s 100000第二行输入数组的数字序列nums 以空
  • vertical-align详细介绍

    1 定义 vertical align是一个CSS属性 用于指定行内元素或表格单元格中内容的垂直对齐方式 它可以应用于行内元素 表格单元格或表格单元格中的内容 该属性可以接受多个值 包括关键字 如top middle bottom 长度单位
  • 毕业设计c语言课程设计,毕业设计_c语言_课程设计.doc

    毕业设计 c语言 课程设计 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 通讯录管理系统 专 业 汽车服务 班 级 0901班 学 号 座机电话号码0114 姓 名 伏铄臻 指导教师 王宁 陈多 2010年9月12日 湖南工程
  • Svnsync:Subversion备份版本库的好工具

    Svnsync Subversion备份版本库的好工具 From SVN知识库 Revision as of 22 35 2008年2月19日 view current revision Older revision Newer revis