01
Jan

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 服务,右键-》属性-》登陆面板-》设置桌面交互、使用管理员权限

重启服务即可;




About Me

Nothing is impossible!

Friends
倩倩的网站儿子的网站秦兽兽丽丽
CATEGORIES
Tags
春天行政区域名列表域名体系nginxopen_basedir思维指令编程语言程序URL网站上线域名FTP云服务器搜索引擎JSCSS网页超链接聚合内容列表元素网页构成网站的构成网站的分类网站单标签HTML第一个网页简单网页博域科技2018香山春游AJAX字体PHP升级
Copyright©2018 王阳 版权所有