如何用sync 同步你的repository.
环境:
- 生产库:
Windows Server 2003 ch sp1
subversion 1.4
apache 2.0.59 (请注意,subversion的dav模块只能使用2.0.x系列的apache)
- mirror库
Window xp ch sp2
subversion 1.4
apache 2.0.59 (请注意,subversion的dav模块只能使用2.0.x系列的apache)
假设你有一个生产repository,想做一个mirror到另外一个机器.
下面所有操作均在mirror机器上进行的.
步骤基本如下:
1) 在目标机器(即你的mirror机器)上先创建repository.(e:\svn 目录必须存在,repository目录会被 自动创建)
svnadmin create e:\svn\mirror_reporsitory.
2)在mirror机器上的 e:\svn\mirror_reporsitory\hook\下面 创建一个 pre-revprop-change.bat 或者 pre-revprop-change.exe 的文件,
请注意,在mirror机器上的文件扩展名,请不要使用windows的<隐藏已知扩展名>的文件属性.我今天就忽略了这个,郁闷了半天.
如果是linux或者unix的用户,请注意看你的repository的pre-revprop-change.tmpl文件,那里面有说明,可以按照里面的连接地址看看关于sync更详细的帮助.
2) 对目标库(即mirror库)进行初始化.
svnsync init http://localhost/svn/mirror_repository http://192.168.1.1/svn/repository
这里要注意,subversion会先提示你关于Administrator的密码,这个密码就是你的mirror机器里面administrator的密码,接下来是输入mirror机器里面管理员的密码(即可以拥有所有目录rw权限的用户),然后是他 的密码, 在接下来就是生产库的Administrator的密码,然后是生产库的subversion管理员用户名和密码,最后回车,正常的话会返回:
Copied properties for revision 0.
3)同步生产库和mirror库
svnsync sync http://localhost/svn/mirror_repository
正常的话,会显示同步的版本号,即从0,1,2,3,4.......last
基本过程就是这样简单..
这里
推荐几个地方:
http://www.subversion.org.cn
http://www.iusesvn.com
sync是1.4系列正式推出的.很不错.如果需要对备份进行更详细的操作,
参看这个帖子:
http://www.subversion.org.cn/index.php?option=com_content&task=view&id=85&Itemid=9
oooO ↘┏━┓ ↙ Oooo
( 踩)→┃你┃ ←(死 )
\ ( →┃√┃ ← ) /
\_)↗┗━┛ ↖(_/
