在Windows下配置svn服务端钩子程序
来源:互联网 发布:天地图数据融合 编辑:程序博客网 时间:2024/06/05 02:28
本文章是给已经配置好windows下的svn服务,还需要配置一些比如svn提交必须输入日志,提交之后同步web目录这种功能的介绍。
由于业务需求有时我们需要SVNsvn提交时必须填写log日志,svn本身并不提供这种强制写log的功能,而是通过一系列的钩子程序(我们称为hook脚本),在提交之前(pre-commit),提交过程中(start-commit),提交之后(post-commit),调用预定的钩子程序来完成一些附加的功能。
本次我们要实现的是在提交到版本库之前检查用户是否已经写了注释,当然要使用pre-commit这个钩子程序。我们打开SVN的repository下的hook目录,可以发现有好几个文件,其中一个是“pre-commit.tmpl”。这个文件是一个模板文件,它告诉了我们如何实现提交前控制。
需求一,svn提交时必须填写log日志的需求,如何进行配置呢?请看下面。
需要在版本库目录下找到hooks文件夹,我的版本库是dxoffice,所以是这个目录,你要找自己的目录
然后进入,创建一个pre-commit.bat文件,提交之前要做的一个hooks文件,编辑,将以下内容拷贝到文件中并进行保存。
如果您有最少提交多少字的需求,只需在%svnlook% log %REPOS% -t %TXN% | findstr . > nul这行代码中找到findstr .在这里有一个 点表示最少输入1个字符,如果是10个点代表最少输入10个字符,以此类推。保存之后,不用重启服务器就可以进行尝试。网上找了很多提交时都会报错,这个配置还可以,没有报错。
需求二:提交svn后,需要同步web目录。
还有一个注意问题——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 服务 右键属性 先停止服务之后,再设置登陆,设置桌面交互或者管理员权限
阅读全文
0 0
- 在Windows下配置svn服务端钩子程序(部分)
- 在Windows下配置svn服务端钩子程序
- windows 下配置SVN 服务端、客户端
- SVN在windows下搭建服务端方法
- 在Linux下搭建SVN服务端程序
- 在Linux和Windows下安装SVN钩子脚本
- windows下SVN 1.6 服务端和客户端安装配置
- Windows下的SVN服务端安装教程及权限配置
- SVN服务端在Linux环境下的安装和配置
- linux 下 svn服务端配置
- linux下SVN服务端配置
- 在windows下配置svn服务器
- svn 在windows下的权限配置
- SVN在Windows下的详细配置
- 在windows下配置svn服务器
- 在windows下配置svn服务器
- Windows下SVN服务端与客户端安装
- windows下搭建svn服务端、客户端
- java Exception: NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
- List add元素返回java.lang.NullPointerException
- PAT 甲级 1119. Pre- and Post-order Traversals (30)
- 程序的不同段的区别和作用
- unique-paths
- 在Windows下配置svn服务端钩子程序
- PAT 甲级 1120. Friend Numbers (20)
- 4、单例模式(静态代码块实现)
- 数据结构与算法之四(链表)
- PAT 甲级 1121. Damn Single (25)
- MongoDB权威指南--阅读笔记(一)
- nginx配置location总结及rewrite规则写法
- DDMS Data无法访问--解决方案
- java中String、StringBuffer、StringBuilder的区别