VisualSVN Server 自动发布配置
先上最主要部分:
在VisualSVN Server项目目录的hooks 中,建立一个post-commit.bat 文件,或者直接在VisualSVN Server项目属性选项卡的hooks中找到post-commit,具体内容如下
@echo off SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%; SET WORKING_COPY=D:/myweb/****/ "C:\Program Files\VisualSVN Server\bin\svn.exe" update %WORKING_COPY% --username **** --password ****
以上****的位置需要相应替换
这有时并不能解决问题,会有这样一个提示:
E155007: None of the targets are working copies
这主要是因为需要先在目标目录进行检出,只有目标目录检出[checkout],才能执行钩子中的更新[update]操作;
当从命令行检出后,再次客户端提交,如果有诸如下列报错:
post-commit hook failed (exit code 1) with output: svn: E155004: Working copy 'D:\www\Test' locked svn: E200031: sqlite: attempt to write a readonly database svn: E200031: sqlite: attempt to write a readonly database svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
原因是Visual SVN Server服务的执行权限不够,不能对指定目录做读写操作。解决办法:
win+R 运行框输入 services.msc 打开服务列表
找到visual svn server 服务,右键-》属性-》登陆面板-》设置桌面交互、使用管理员权限
重启服务即可;
下一篇:php乐视云直播接口类