开发工具:
文件大小: 494kb
下载次数: 0
上传时间: 2019-03-02
详细说明:网络上如何进行远程svn备份
首先建立版本库,apache下建立用户。远程备份简单操作
目录
修订记录
1建立版本库.
2 apache方式下添加用户
3 Apache方式下分组权限管理
4同步备所需要的命令
5具体操作操作流程概括
13
6遇到的问题与解决方法
7 Subversion同步工具 insync错: Failed to get lock on destination repos…14
8使用 SvnlsyIIc备份很简单,步骤如下:
16
9注意事项:
第3页
远程备份简单操作
1建立版本库
1、在Dos命令行方式下,进入vn安装目录下的bin目录(如C: Program Files Subversion bin)
,输入命令 sysadmin create路径+版本库名,即:SⅤ admin create f:sVn
: C: \WINDOWSsystem32icmdexe
microsoft indows8F[版本5.12600
c>版权所有1985-291 soft Gorp.
C:\Documents and Settings Administrator cd.a
C:\Documents and Settings>cd.
G:\>cd G:Program Files \Subversion hin
G: \Program Files \Subversion \bin >sunadmin create F:/sun
C: \Program Files\Subversion \bin>
Ener键后会自动创建sn文件夹,如下图所示:
□GHo5T
文件燕
2010-3-1815:07
白s雨花复件
文件爽
10-9811:22
备份文件
文件
2010-9-1415:40
1复件uGr
5KB文件
10-9-1411:21
文件夹
2n1d-9-1715:17
2、进入C: . Program Filcs\Apache〔roup、 Apache2hin目录下(仍然在Dos命令行方式下),
输入 svnadmin crcatc F:/ vn/svnprojcct
C: C: WINDOWSsystem32icmd exe
C: \Program Files>cd
cOed F: \ sUn
G:\sunadmin create F:/sun/s unproject
3、在Apache安装目录下的conf目录下,用文本编辑器打开httpdconf,在httpd.conf文件
的最后语句中加入
Location /svI
day svn
第4页
远程备份简单操作
svnparentpath F: \svn
如下截图所刁
httpd.conf有黑色的雪花(*)表示此文件止在被修改,提酲每次修改后要记得保仔,
打开文件
httpdcdnf*x
30
,4_,_⊥L,
Customlog logs/durrmmy-host example com-access log common
961并<{t1a1H三t
962
93
964
svnparentpath I:\vn
965 Location>
这样,凡是在F盘下F:sⅦn目录下的子目录, Apache都交给 Subversion
4)将httpdconf中的Listen80修改为Listen8081(须在规定的范围內可以任意改变端
口号)。
查找内容
下一个)
Ultra dit
上一个
1处已发现
☆
凸为
关闭C
□全字匹配c〕
T〓
帮助〕
□匹配大小写〕
□正则表达式):1 tradit
○所有打开文件
高级
HL立ten12.34.56.78:8口
Listen 8d81
收为:
版本库建好就要与 Apache发生联系了。
2 Apache方式下添加用户
1、首先,我们来为SVN配置库创建第一个用户zfa,在命令行窗口中转到
工具所在的目录(如
)下输入如下命
Hipasswd-c F: svnlsvnproject\con user zlg
第5页
远程备份简单操作
这时,会提示输入用户密码以及确认用户密码。
C:\>cd C: \Program Files \Apache Group \Apache2wbin
Program Files \ Apache Group\Apac he2bin>
C:\Program Files \pache Group\Apac he2\hin> passwd -f:nypro se
可
automatically using MD5 for-mat
He一 type new pa吞3W以日兴兴
Adding password for user zfq
-Program Files \Apache Group\Apac he2bin>
注意这里是创健第一个用户,所以需要有-c开关。一定要注意:创建第二个用户时,我们就
不必输入-c开关了
AProgram Files\Apache Group \Apache hin >Htpassudof \sun \sunprajectvconE \ user
lurong
Automatically using MD5 format
nass wnrr
Re- type new password长洲兴
Adding password for user sunfurony
如果想要删除某个用户,我们可以使用下列指令:
Htpasswd-d F: \svnsvnproject confuser harry
2、再在配置文件htpd.conf的最后加入下面的指令以增加权限:
day svn
svnparentpath F: svn
how to authenticate a user
authtype basic
authname Resources
authuserfile F:svnsvnproject\conf\user
only authenticated users may access the repository
Require valid-user
如截图所示:
第6页
远程备份简单操作
L口 cation / svn
dav宫n
svnparentpath f:\svn
口可t口 authenticate a user
authtype h吕工
ut直 narte Re吕 urces
thuserfile f:svn svnprojectconf\user
#only authenticated users may access the repository
quire valid-user
Location
3 Apache方式下分组权限管理
有时,我们希望能够将多个开发人员编为一组,使用组的方式来为
项目设定权限。比如 projectA项目只有属于 groupA的成员才可以存取
2、我们对httd.conf中的目录配置再徹一次修改
day svn
svnparentpath F: \ svn
authtype basic
authname"Resources
authuserfile F: svn svnproject confuser
authzsvnaccessfile F: \svn\ svnprojecticonfauthz
Require valid-user
/Location>
如下截图所
svnparentpath f:\3vn
并 ho to a1 thenticat已
auth y已11已
aut hnarme Res口urce三
athuserfile f: syn synproiect confi user
au上 2STIaCCe多11e: vn svnproiect1cnP1 authz
并口 nly auther1ca七e1 ers la a已 s the repositor
Re1reva11d-已上
L口a七i口n>
注意:每次修改httpdconf文件之后,记得保存,并且必须重新启动Apache服务器之后才
能生效。
3、可以注意到,这里在F: svn con目录卜使用了另一个軋置文件 authz con[
第7页
远程备份简单操作
具体操作步骤如下:
1)初始时,先分配一个管理员,其对整个配置库具有读写权限,如:
Igroups
admin=sunfurong, zfo
[sproject
Admin=rw
2)如下撅作
A URL
确定取消
3)单山【确定】后,如下图所示
版本库浏览器
N|廉本HE
谓候,正在启动顺本军训览器
hp,19216E,2230:81> Resource5
需票用户名和密码
用尸
□保存认正(
确定「段消
提示:按下F5可以重亲整理选择的子树,而c可以重新力全部子树
确定
[帮助
4)输入相应的用户名和密码后,单击【确定】后,会出现一个空的配置库(这个很重要,
必须是空的配置库才能保证以下操作的顺利进行。)
第8页
远程备份简单操作
4同步备所需要的命令
1、下面介绍利用 nsync来同步版本厍,达到备份版本库的日的
要用到两个命令
1) synsync init
初始化,建立目标库和源厍之间的同步关系
命令格式: synsync init目标库URL源库URL
2)svnsync sync
真止的同步
命令格式 svnsync sync目标库URL
2、目标:
本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上
假设我们要同步的源版本库为htt:/192.J682.235/ svn/svnprojec位于机器A,具体路径我们
不必理会,因为我们使用htt协议
目标库在机器B,fle:∥/ svn/sproject,这个为了简单和安全,我们使用fle协议
3、过程
)创建pre- rcvprop-changc bat文件:即复制 prc-tcvprop- changc tmpl,将其扩展名改为
prc-rcvprop- changc.bat,并且清空原有的所有内容、保存。如下图所示
第9页
远程备份简单操作
Falsynlsyn
proje
文件)编辑查看收藏山工具江)帮助山H
HJE() O F:tswnisvnp-ojecthooks
习转到
文件和文件夹任务
TMPL#/+bip
post-lock, kmp
TPL文
包建一个新文件卖
将这个文件兴发布到
vpruF-t
TMPL文件
下PL文件
共享此文件夹
3 KB
2KB
FL文件
)下文
其它位置
3 KB
3KB
详细信息
TMPL文件
TMpL文件
sD05北处埋文件
3 KB
2)修改目标库的脚本 pre-revprop-change
进入F:svn/ sproject/hooks,
cd /svn/synprojecl/hooks
打开后末尾字段如下
REPOS-"$l"REV="$2"USER-"$3"PROPNAME-"S4"ACTION-"$5"if["SACTION"="M
a"PROPNAME=""svn: log"]; then cxit 0; fi cho "Changing revision propcrtics othcr than
svn: log is prohibited">&2cxit1,原脚本的意思是如果修改的是svn:log属性,将允许修改,
返回0:否则,不允许,返回1,我们要将它改为允许修改所有的属性,在本中直接返回
0,新的脚本如下:extl→ext0即可。
4、初始化
在机器B上输入命令
svnsync init filc:/F:/swn/ svnproicct(有空格htp:∥192.1682235:8081/sVn/ svnproicct会提示输
入用户名和密码,这里提供的用户名和密码是可以完全读取于
第10页
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.