目标服务器
建立同名版本库
[shell]cd /var/lib/svn
svnadmin create chs
chown -R www-data:www-data chs[/shell]
配置hook/pre-revprop-change
[shell]
cd /var/lib/svn/chs/hooks/
vi pre-revprop-change #输入文件内容
chmod +x pre-revprop-change #执行权限
[/shell]
pre-revprop-change文件内容:
[shell]
#!/bin/sh
exit 0;
[/shell]
同步服务器
初始任务
[shell]
#svnsync init [目标服务器] [源服务器]
svnsync init http://www.onoboss.com/svn/chs http://192.168.1.81/svn/chs
[/shell]
执行同步
[shell]
#svnsync sync [目标服务器]
svnsync sync http://www.onoboss.com/svn/chs
[/shell]
5. 更新同步
windows 下:
在源库的hooks 下面,添加post-commit 脚本
可拷贝post- commit.tmpl->post- commit.bat
linux 下:
在源库的hooks 下面,添加post-commit 脚本
可拷贝post-commit.tmpl 即
cp post-commit.tmpl post-commit
然后
把 post-commit 中,最后两行替换为
svnsync sync --non-interactive http://192.168.108.187:8080/svn/svn_repos/ --username edison --password edison
即提交更新后,即执行同步命令,不进行交互
把post-commit 设为755 权限。
ps :
如果post-commit 脚本出错,或者无可执行权限,在提交更新时会报错
FAQ
-
svnsync: DAV request failed; it’s possible that the repository’s pre-revprop-cha
nge hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property ‘sync-lock‘:
could not remove a property
答:目标服务器未设置hook/pre-revprop-change,或者目录权限未更改为www-data。
- 中断同步进程,再次同步,出现:Failed to get lock on destination repos, currently held by ‘wonder:83edc72d-1b3c-4531-815a-b80bf58efe07′ 错误。
答: svn propdel svn:sync-lock –revprop -r 0 http://www.onoboss.com/svn/chs
- svnsync: Destination HEAD (1021) is not the last merged revision (1019); have you committed to the destination without using svnsync
答:svn propset –revprop -r0 svn:sync-last-merged-rev 1021 http://www.onoboss.com/svn/chs
分享到:
相关推荐
通过对SVN同步备份的整个过程的学习,我们可以了解到如何构建一个完整的SVN同步备份方案,包括备份库的创建、配置、初始化同步、执行同步操作、权限设置以及定时同步的设置等关键步骤。这对于确保数据安全性和提高...
SVN双机同步备份 SVN(Subversion)是一种版本控制系统,用于管理代码的变更记录。为了确保代码的安全性和可靠性,实现SVN的代码同步备份是非常重要的。本文将详细介绍如何实现SVN双机同步备份,包括备份机的设置...
### svnsync同步增量备份详解 #### 一、概述 Subversion (SVN) 是一个广泛使用的版本控制系统,被众多开发团队用于管理源代码。在实际应用中,为了确保数据的安全性和系统的稳定性,通常需要对 SVN 仓库进行备份。...
然后,定期运行`svnsync sync`命令来保持备份仓库与源仓库同步: ``` svnsync sync file:///D:\path\to\backup ``` svnsync在Windows环境下可能需要配置好proxy环境变量,以便通过网络连接到远程仓库。 异地...
svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 svn服务端 VisualSVN-1.5.1.msi
最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...
Subversion(简称SVN)作为一款广泛使用的集中式版本控制系统,在备份方面提供了多种机制来满足不同场景的需求,主要包括完全备份、增量备份以及版本库同步等方法。 #### 二、完全备份 完全备份是最基础也是最直接...
### SVN自动同步备份环境搭建知识点 #### 一、SVN自动同步备份概念 - **主版本库(Master Repository)**:指活动的读/写版本库,是日常开发的主要存储库。 - **镜像版本库(Mirror Repository)**:与主版本库...
在本文中,我们将深入探讨如何在Linux系统上进行svn仓库的备份与同步。 首先,要在机器B上创建一个新的svn仓库,你需要在指定目录下使用`mkdir`命令创建一个目录,例如 `/svn`,然后使用`svnadmin create`命令创建...
在进行svn远程备份前,首先需要建立版本库。这可以通过dos命令行方式完成。首先进入svn安装目录下的bin目录,然后输入命令svnadmin create 加上版本库路径和版本库名。比如,svnadmin create F:/svn。这会自动在指定...
【标题】:“Windows&Linux SVN自动化全备份&增量备份脚本” 在IT环境中,版本控制系统如Subversion(SVN)是团队协作开发的重要工具,它用于管理代码版本,跟踪文件和目录的更改。然而,为了确保数据的安全和可靠...
这样,每次SVN提交更新时,快盘服务会自动同步到云端,提供额外的备份。为实现这一功能,需要在SVN服务器上安装并配置快盘客户端,将SVN仓库的路径映射到快盘目录。 4. 备份脚本示例 创建一个名为`backup_svn.sh`...
VSS是微软提供的一种早期版本控制系统,一些组织可能需要将VSS数据迁移到SVN,或者在两者之间进行同步。 总之,这段脚本和相关文件旨在提供一个全面的解决方案,不仅涵盖了SVN仓库的自动备份,还可能包含了数据分析...
完成以上准备后,可以使用`svnsync`工具将远程SVN仓库同步到本地备份目录中。`svnsync`是一个用于在两个SVN仓库之间复制数据的工具,它可以实现增量同步,即只同步自上次同步以来发生改变的数据。 **操作命令**: 1...
本主题聚焦于“svn配置库全量备份脚本”,这是一个关键的实践操作,对于确保项目数据的安全性和可恢复性至关重要。下面将详细介绍如何使用脚本来执行SVN全量备份,以及涉及到的相关技术知识点。 首先,我们需要理解...
如果在VisualSVN Server主从同步备份过程中,主服务器一直等待提交结束,这种情况通常是因为主服务器需要获得管理员权限,没有管理员权限svn服务器无法执行hooks文件夹下的post-commit.cmd中某些读写权限。...
然而,有时用户可能会遇到svn同步图标消失的问题,这通常意味着Eclipse中的svn插件或者相关配置出现了问题。本文将深入探讨这个问题,并提供可能的解决方案。 首先,svn图标消失可能是因为Eclipse的svn插件,如...
SVN自动同步备份环境搭建笔记.pdf
同步备份是指在多个地点维护版本库的副本,这样即使一个位置出现问题,其他地方仍有可用的数据。这可以通过将备份文件复制到另一台服务器或者使用版本控制软件的复制功能来实现。 在实际应用中,备份策略应根据业务...
利用svnsync同步SVN版本库,将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。