这个工具是用来维护一个只读的repository, 你需要建立一个空的repository, 然后执行
svnsync init svn://target svn://source --username --password
先将mirror初始化,然后再执行
svnsync sync svn://target --username --password
你将看到类似的输出:
Committed revision 1.
Copied properties for revision 1.
Committed revision 2.
Copied properties for revision 2.
Committed revision 3.
Copied properties for revision 3.
整个过程就像是回放一下,把源repository, 重新checkin 进目标repository
你需要一个pre-revprop-change hook程序,这个hook的目的就是检查,如果是非sync用户,就不能做写操作,以免mirror的版本和源repository 冲突
需要详细文档,可以参考
这里
分享到:
相关推荐
### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...
### svnsync同步增量备份详解 #### 一、概述 Subversion (SVN) 是一个广泛使用的版本控制系统,被众多开发团队用于管理源代码。在实际应用中,为了确保数据的安全性和系统的稳定性,通常需要对 SVN 仓库进行备份。...
利用svnsync同步SVN版本库,将之前主库上的SVN数据迁移到VisualSVN上,然后在实现版本库的远程自动备份,版本库备份到另一台机器上。
本主题主要关注如何利用`svnsync.sh`和`svnhotcopy_daily.sh`这两个脚本来实现SVN仓库的备份策略,确保数据的安全性和可恢复性。 首先,我们来看`svnsync.sh`。这是一款用于SVN仓库之间镜像复制的工具,常用于实现...
### SVNsync配置库同步知识点详解 #### 一、SVNsync简介 SVNsync是一款用于Subversion(简称SVN)仓库之间同步的工具。它能够帮助用户实现从一个SVN仓库到另一个SVN仓库的数据复制,这对于需要在多个服务器之间...
- 指定每小时的第5分钟执行一次同步任务:`5 * * * * /svn/svnsync.sh > /svn/svnsync.out` - 其他时间点可以根据实际需求设置,如每日特定时间或每周固定时间等。 #### 三、Cron格式说明 Cron 是 Linux/Unix 下...
标题“AXE SVN Sync-开源”指的是一个名为AXE SVN Sync的开源项目,它专注于在两个SVN(Subversion)仓库之间实现同步。Subversion是一个广泛使用的版本控制系统,用于管理和跟踪文件和目录的更改。AXE SVN Sync是...
描述中的“svnsync process from the beginning. Should have prepared the master DB”指明了文档将从头开始详细介绍SVN同步过程,并强调在开始同步之前应该已经准备好了主仓库数据库(Master DB)。这里提到的...
总的来说,Windows下的svn异地备份与还原涉及到多个层面的操作,包括本地备份、热备份和svnsync镜像备份。正确实施这些策略,可以有效地保护你的svn仓库免受意外数据损失的影响。文件"svn备份与还原.txt"很可能是...
3. 执行初始化svnsync init:使用svnsync init命令来初始化备份机的代码仓库,指定备份机的Repository URL和源代码的URL。 4. 执行同步svnsync sync:使用svnsync sync命令来同步备份机的代码仓库与源代码的变化。 ...
svnsync init file:///home/svn/bss svn://172.31.22.84/bss ``` - **实施备份**: - 使用`svnsync sync`命令进行同步备份: ``` svnsync sync file:///home/svn/bss ``` - **定时器**: - 使用`crontab`设置...
- 配置svnsync服务,设置源库和目标库,使用`svnsync initialize`初始化同步,然后定期使用`svnsync sync`命令保持同步。 在实施这些备份策略时,应考虑以下因素: - **备份频度**:根据业务需求和数据变更频率...
- **语法**: `svnsync initialize SRC-REPOS-URI DST-REPOS-URI` - **说明**: `SRC-REPOS-URI`为同步源URI,`DST-REPOS-URI`为同步目标URI。 - **示例**: - 初始化同步源`http://source.example.com/svn/repo`到...
- **错误信息**:svnsync: Destination HEAD is not the last merged revision; have you committed to the destination without using svnsync? - **原因分析**:可能是由于同步过程中异常中断,导致最后一次合并...
1. **SVN镜像同步**:SVN提供了`svnsync`命令,用于在不同的仓库之间进行单向、只读的数据同步。这使得我们可以将一个仓库的数据镜像到另一个仓库,从而实现主从服务器之间的数据同步。在本例中,`svnsync.sh`是执行...
svn-E170001报错的原因以及解决方案 svn-E170001报错是指在使用Jenkins配置svn拉取项目时出现的一种错误,错误信息为svn: E170001。该错误的出现是由于svn账户名和密码没有权限所导致的。 svn-E170001报错的原因:...
7. **Subversion同步工具svnsync出错:Failed to get lock on destination repos**: - 这个错误通常是由于同步目标仓库的锁机制出现问题,可能需要手动解锁或检查权限设置。 8. **使用svnsync备份的步骤**: - ...
1. **错误提示E165006**: 如果遇到类似`svnsync:E165006:Repository has not been enabled to accept revision prop changes`的错误提示,这是因为远程SVN仓库没有配置允许对版本属性进行修改。此时需要联系管理员...
`svnsync`是SVN的一个内置工具,用于镜像一个远程仓库到本地。基本的同步命令格式为: ``` svnsync init [destination_url] [source_url] svnsync sync [destination_url] ``` 初始化同步后,使用`sync`命令定期更新...