使用VisualSVN 钩子脚本,同步到web应用目录
2016-07-13 14:58
651 查看
废话不说 配置钩子吧
首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将项目取出到该文件夹中。我的是svn文件夹(必不可少)
右键点击 Repositories中的项目
点击所有任务
选择 Manage Hooks…
双击Commit下面的Post-commit hook
把下文中的命令填写进去
找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令:
(即执行svn update命令,请自行替换用户名和密码)
大功告成。
注:
1.web目录下一定要用TortoiseSVN checkout出Repositories的代码
2.-username izaodao –password izaodao
izaodao替换为登录svn的用户名和密码
在使用中可能会遇到的错误排除 :
Error: svn: 解析“D:\www\test”出错,或svn: E020024: Error resolving case of ‘D:\www\test”’,则有可能是因为目标文件名之后多加了”\”
“D:\www\test”或Skipped ‘d:\www\test’,则可能是因为没有执行步骤提交更新处理文件 即上面提到的.bat文件,svn.exe不认识目标文件夹
Working copy ‘D:\www\test’ is too old,则可能需要使用sven.exe upgrade命令重新整理一下目标文件夹 或者重新安装一个较高客户端版本至少要2.6以上吧
还有一个注意问题——Visual SVN Server的权限,否则可能会出现下列错误:
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服务的执行权限不够,不能对指定目录做读写操作。解决办法,修改Visual SVN Server
简单操作 win+R 运行 services.msc 找到visual svn server 服务 右键属性 登陆面板 设置桌面交互或者管理员权限再试
首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将项目取出到该文件夹中。我的是svn文件夹(必不可少)
右键点击 Repositories中的项目
点击所有任务
选择 Manage Hooks…
双击Commit下面的Post-commit hook
把下文中的命令填写进去
找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令:
"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd
(即执行svn update命令,请自行替换用户名和密码)
@echo off SET REPOS=%1 SET USER=%2 SET SVN="C:/Program Files/VisualSVN Server/bin/svn.exe" SET DIR="D:/WWW/svn" (call %SVN% update %DIR% --username 你的账号--password 你的密码 --non-interactive)
大功告成。
注:
1.web目录下一定要用TortoiseSVN checkout出Repositories的代码
2.-username izaodao –password izaodao
izaodao替换为登录svn的用户名和密码
在使用中可能会遇到的错误排除 :
Error: svn: 解析“D:\www\test”出错,或svn: E020024: Error resolving case of ‘D:\www\test”’,则有可能是因为目标文件名之后多加了”\”
“D:\www\test”或Skipped ‘d:\www\test’,则可能是因为没有执行步骤提交更新处理文件 即上面提到的.bat文件,svn.exe不认识目标文件夹
Working copy ‘D:\www\test’ is too old,则可能需要使用sven.exe upgrade命令重新整理一下目标文件夹 或者重新安装一个较高客户端版本至少要2.6以上吧
还有一个注意问题——Visual SVN Server的权限,否则可能会出现下列错误:
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服务的执行权限不够,不能对指定目录做读写操作。解决办法,修改Visual SVN Server
简单操作 win+R 运行 services.msc 找到visual svn server 服务 右键属性 登陆面板 设置桌面交互或者管理员权限再试
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- CentOS下SVN服务器测试版安装记录
- Apache Isis 1.4.0 发布,领域驱动开发框架
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- RH436 Day3 课后总结
- 使用zabbix监控Nginx活动状态--Part1
- 高效访问Internet-启用ISA Server的缓存
- Linux快速构建apache web服务器
- Awstats处理多apache日志
- 安装perl模块小窍门
- Apache静态编译与动态编译的区别
- windows server域用户提升到本地更高权限组中的方法
- 完美解决SQL Server 安装问题:以前的某个程序安装已在安装计算机上创建挂起的文件操作
- IIS 错误 Server Application Error 详细解决方法
- 在WINXP系统上安装SQL Server企业版的方法
- SQL Server 存储过程的分页