SVN双机热备

2024-04-05 05:58
文章标签 svn 双机 热备

本文主要是介绍SVN双机热备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部分参考博客:http://www.2cto.com/os/201211/172348.html
自己实践如下:

已知:
主机IP:172.27.35.103
从机IP:172.27.35.101
并且主机与从机都已经安装了svn并建立了资源库
注意: 从机所有文件数据都在主机同步过来, 所以初始化时先清空从机资源库里面的内容。

1.主机与从机都将pre-revprop-change.bat拷贝到svn资源库的hooks下,例如:
D:\EDMPro\ALMS\ALMS-Server\ResourceRepos\mentoree_repos\hooks\pre-revprop-change.bat

2.从机执行命令:
svnsync init file:///D:/EDMPro/ALMS/ALMS-Server/ResourceRepos/mentoree_repos svn://172.27.35.103/mentoree_repos

3.从机执行命令2(初始化同步,从机去主机取文件数据内容):
svnsync sync file:///D:/EDMPro/ALMS/ALMS-Server/ResourceRepos/mentoree_repos

[img]http://dl2.iteye.com/upload/attachment/0106/0436/f010a664-2045-36cb-ab44-c5824f83d511.png[/img]


[b]那么如何让主机主动推送数据给从机呢, 这里我们需要在主机发生了update操作(增加、修改、删除)时候,执行钩子。[/b]

我们已知主机向从机推送数据命令:
svnsync sync --non-interactive svn://172.27.35.101/mentoree_repos --username mentorlib --password mentorLib_Lib

1.钩子名称:post-commit.bat,内容如下:

[img]http://dl2.iteye.com/upload/attachment/0106/0431/1cbfe6f3-d1bd-33b5-898b-2fff9e813c78.png[/img]

主机将post-commit.bat拷贝到资源路径下,例如:
D:\EDMPro\ALMS\ALMS-Server\ResourceRepos\mentoree_repos\hooks\post-commit.bat
————————————————————————————————————————
操作完成后, 每次主机执行更新操作, 从机也会自动更新。

自我操作过程:
自己尝试用tsvn(小乌龟)执行更新操作第一次没有立即看到效果, 用命令行删除一个文件后,从机立即生效, 并且再用tsvn新增一个文件后,从机也随之改变。

这篇关于SVN双机热备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877787

相关文章

macOS升级后SVN升级

问题 svn: error: The subversion command line tools are no longer provided by Xcode. 解决 sudo chown -R $(whoami) /usr/local/Cellar brew install svn

idea下svn的使用

创建项目 设置ignore文件 创建分支 切换到分支 查看当前分支 创建项目 设置ignore文件 .idea.mvntarget.gitignore*.imlmvnw.cmdmvnw 创建分支 切换到分支 查看当前分支

eclipse安装subversion(SVN)版本控制插件

陈科肇 查看插件更新站点 网址:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA 网站截图: 根据自己的eclipse版本,选择需要的更新站点. 使用eclipse集成subservion插件 Help > Install New Software…> 等待下载安装插件…

CentOS 7 SVN的搭建和使用

https://subversion.apache.org/packages.html#centos 阿里云的ECS貌似已经自带了SVN [root@xxx ~]# svn --versionsvn, version 1.7.14 (r1542130)compiled Aug 23 2017, 20:43:38Copyright (C) 2013 The Apache Software Fo

Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)

目录 介绍 准备工作 配置jenkins 构建部署任务 常见问题 介绍 在平常开发前端vue项目时,我们通常需要将vue项目进行打包构建,将打包好的dist目录下的静态文件上传到服务器上,但是这种繁琐的操作是比较浪费时间的,可以使用jenkins进行自动化构建部署前端vue 准备工作 准备vue项目,服务器,linux,ubuntu,centos等都可以,服务器上已经

SVN Cornerstone 报错信息 xcodeproj cannot be opened because the project file cannot be parsed.

svn点击update 之后,打开xcode工程文件,会出现  xxx..xcodeproj  cannot be opened because the project file cannot be parsed. 发现项目中代码全没了。只有一个空的工程名字,因为xcodeproj工程文件冲突了,然后就是svn强制给你更新了,内部的文件冲突了,你们改了同样的地方的一段代码,可能是你们只是多加

王立平--eclipse向svn服务器上传项目

1.team-->share project 2.选择svn 3.选择哪个都可以,,我选择使用已有的资源位置 4.地址,,,在svn服务其上查看。。 (在服务器上的新建的资源库名字上右键,,出现copy url to clipboard) 5.选哪个都可以。。。 6.用户名和密码是服务器分配的。。 7.ok.

git svn 日记

1. git log -p -1 --name-only 该命令用于查看最新的一次提交记录的详细信息,包括文件更改情况。 git log:显示 Git 仓库的提交历史。-p:显示每次提交的差异 (diff),也就是文件内容的修改部分。-1:表示只显示最近的一次提交。--name-only:只显示被修改的文件名,而不显示详细的差异内容。 总结:该命令会输出最近一次提交的日志,显示提交的差异内容

Svn常用操作技巧详细说明

TortoiseSVN是一个Windows操作系统下的Subversion客户端,它为用户提供了直观易用的界面,方便进行版本控制操作。下面是一些TortoiseSVN的常用操作技巧的详细说明: 检出代码: 在Windows资源管理器中,选择一个空文件夹,右键点击选择“SVN Checkout”。在对话框中输入要检出的仓库URL和目标路径,点击“OK”即可开始检出代码。 提交代码: 在Windo

VS Code与SVN关联

VS Code是一款轻量级的集成开发环境,可通过安装插件与SVN进行关联。以下是将VS Code与SVN关联的步骤: 安装SVN插件:在VS Code中打开Extensions(快捷键:Ctrl+Shift+X),搜索并安装"svn"插件。 安装SVN命令行工具:在计算机上安装SVN命令行工具,确保在命令行中可以运行svn命令。 配置SVN路径:在VS Code中打开用户设置(快捷键:Ct