Centos 配置svn 并自动更新至远端web目录下

Centos 配置svn 并自动更新至远端web目录下,第1张

1.安装subversion

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、最后一点要注意,要先更新一个版本到目录,后续的提交才会自动更新。不然一直会失败的。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/337206.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存