使用VisualSVN 钩子脚本,同步到web应用目录

废话不说  配置钩子吧

首先在apache的www目录下创建一个文件夹,进行checkout,输入需要用户名和密码,将项目取出到该文件夹中。我的是svn文件夹(必不可少)

右键点击 Repositories中的项目

点击所有任务

选择 Manage Hooks…

双击Commit下面的Post-commit hook

把下文中的命令填写进去

找到SVN Server的Repositories目录,在Repositories/test/hooks文件夹中创建post-commit.bat,在其中写入命令:

"C:\ProgramFiles\VisualSVNServer\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd

"C:\ProgramFiles\VisualSVNServer\bin\svn.exe" update "D:\www\test" --quiet --username name --password pwd


(即执行svn update命令,请自行替换用户名和密码)

@echo offSETREPOS=%1SETUSER=%2SETSVN="C:/Program Files/VisualSVN Server/bin/svn.exe"SETDIR="D:/WWW/svn"(call%SVN%update%DIR% --username 你的账号--password 你的密码 --non-interactive)

echo offSETREPOS=%1SETUSER=%2SETSVN="C:/Program Files/VisualSVN Server/bin/svn.exe"SETDIR="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 服务 右键属性 登陆面板 设置桌面交互或者管理员权限再试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,755评论 19 139
  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 12,854评论 7 63
  • 前言: 1.本文讲的是SVN版本控制工具常用功能,包括命令行和界面化操作2.如果想了解GIT使用方式,请移步这里 ...
    珍此良辰阅读 17,828评论 10 57
  • sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息。 ======...
    wind_飘阅读 6,345评论 0 5
  • 目之所及,并非真实,遵从自己的内心
    曾经相遇总胜过从未碰头阅读 2,361评论 0 0