代码改变世界

SVN内外网版本库同步手册

2011-02-12 10:50  莫耶  阅读(1238)  评论(0编辑  收藏  举报

1,在路由器上开启 “动态DNS”
输入花生壳帐号
moyerockgmail
system
登录

2,在路由器上开启“Dmz主机”
输入待启用动态域名的源主机ip

3,在路由器上“虚拟服务器”上添加转发规则
8080或者8433端口

4,在源主机上配置防火墙,开启相应端口通过


5,在源主机上开启svn协议服务,输入dos命令:

svnserve -d -r D:\Repositories (仓库文件夹地址)

使用TortoiseSVN的SVN Browse测试svn协议状态,输入如: svn://moyegmail.gicp.net/Test,如果显示库内容则成功

6,开始同步:


源目录:           svn://moyegmail.gicp.net/Test
同步目标目录:      http:// 目标IP:8080/svn/Test/


(1). 如果目标目录 存在相同的项目,请先清除,重新建立空项目
    svnadmin create Test

(2). 执行 初始化(在目标目录 )
    svnsync init http:// 目标IP:8080/svn/Test/ svn://moyegmail.gicp.net/Test

    即svnsync init 目标库 源库
    将向你询问登录目标库和源库的用户名和密码,建议为两个库设置相同的用户名及相同的密码正确后,显示
    Copied properties for revision 0.

(3). 创建一个.bat放到源项目库中,在需要同步时,调用它来进行源向目标的单向同步:


Sync.bat:

svnsync sync  --non-interactive http://目标:8080/svn/Test/ --username admin --password system (目标库帐号)