2.创建svn的版本库
3.配置svn版本库
4.启动svn
1.首先在web端手动使用SVN同步一下内容,看是否能同步过来
2.更改目录权限
3.到SVN服务器修改勾子文件,然SVN有更改时自动同步到web服务器
7.给这个文件添加执行权限
8执行一下这个脚本(1.保存需要的密码 2.看脚本是否能执行)
一般来说,服务器端的SVN客户端自动更新都是通过post-commit这个钩子实现的,这个钩子存放在SVN服务器对应的版本库存储路径(不是指checkout出来的文件夹,指的是服务器端的存储文件夹)下的hooks文件夹内。
post-commit这个钩子是当每次成功commit时,SVN服务器自动调用执行的,通过这个钩子就可以 实现commit时实时更新服务器上的客户端。
另外,如果不采用实时自动更新,而是定时更新,那一般是通过操作系统的定时任务来实现的,你就去看有没有什么定时任务了。
最后,还有一些是通过一些其它软件来调度的,那就不好列举了。
windows server 2003 svn 自动更新的方法:1、在SVN 项目版本的存储目录的hooks 目录中,建立一个post-commit.bat 文件:
2、在post-commit.bat 文件中添加如下代码:
@echo off
SET WORKING_COPY=D:/wamp/www/test
"C:/Program Files (x86)/VisualSVN Server/bin/svn.exe" update %WORKING_COPY% --quiet --username SVN用户 --password 123456
注意事项:
1、需要将SVN服务器的bin目录加入到path路径中,加入后,未重启,在命令行下path值立即生效,但是SVN服务器却无法找到,总是提示:
警告: post-commit hook failed (exit code 1) with output:'svn' 不是内部或外部命令,也不是可运行的程序或批处理文件。
2、需要设置SVN服务对文件桌面系统权限,否则会报无法读写文件的错:
进入计算机服务--》》VisualSVNServer--》》属性--》》登录--以administrator账号登录
3、最后一点要注意,要先更新一个版本到目录,后续的提交才会自动更新。不然一直会失败的。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)