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

重启服务即可;





Microblogging
About Me

王阳,1982年出生,毕业于北京西城经济科学大学;专长PHP/C#.NET/C++

Friends
倩倩的网站儿子的网站
CATEGORIES
Tags
可维护性shellCentOSUbuntu服务器威迈Nginx乐视云VisualSVNWAMPphpmyadmin春晚mysqlPHP代码智力测试扁平化设计元旦自然博物馆抓猴游戏昼与夜强拆宝宝网站世界杯创意北京远程触摸结婚中国互联网SVN威迈系统出错莜莜医学pixarQuizas跨域伪科学四川DZCsharp学习Chrome谷歌眼镜
Copyright©2010-2015 WANG YANG 版权所有