svn 的hooks 问题再说一下:我在服务器Repositories 的项目的hooks 下面写 的 post-commit.bat
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn 的hooks 问题再说一下:我在服务器Repositories 的项目的hooks 下面写 的 post-commit.bat相关的知识,希望对你有一定的参考价值。
在cmd里测试可以正常更新运行。我在我本机checkout 项目后,修改文件然后 commit 。就报图片所示错误。
post-commit.bat 的内容是 :
@echo off
SET REPOS=%1
SET USER=%2
SET SVN="C:\Program Files\VisualSVN Server\bin\svn.exe"
SET DIR="D:\projects\develop\jlyt\orion2.0.8"
(call %SVN% update %DIR% --username ycb --password ycb --non-interactive)
C:\Progra~1\VisualSVN Server\bin\svn.exe update D:\projects\develop\jlyt\orion2.0.8 --username ycb --password ycb --non-interactive 参考技术A 楼主解决了吗?同问我这里也出现了,有时候会出现报错,有时候又是正常的。 参考技术B 将整个脚本改成这一行指令看看追问
我改成一行了。还是报上边那个图的错误。
SVN提交后自动同步到web服务器hooks的使用
SVN项目的创建:
详细步骤:http://www.cnblogs.com/Mr-Wenyan/p/8972054.html
hooks配置:
1、建立web服务器的目录
本人服务器目录在/usr/local/apache/htdocs ,所以,建立目录:
mkdir TP
2、在svn仓库的hooks目录下,复制post-commit.tmpl为post-commit,并写入配置文件
#!/bin/sh
REPOS="$1"
REV="$2"
TXN_NAME="$3"
SVN=/usr/local/subversion/bin/svn #svn执行目录
WEB=/usr/local/apache/htdocs/TP #web项目目录
export LANG=en_US.UTF-8
$SVN updatee $WEB --username tg --password 123456
3、给post-commit添加可执行权限
chmod a+x post-commit
*4、在web目录更新一次,之后每次提交后才会自动更新,否则不会自动更新
cd /usr/local/apache/htdocs/TP
svn checkout svn://127.0.0.1/TP
SVN文档:http://svndoc.iusesvn.com/svnbook/1.4/
以上是关于svn 的hooks 问题再说一下:我在服务器Repositories 的项目的hooks 下面写 的 post-commit.bat的主要内容,如果未能解决你的问题,请参考以下文章