使用JScript设置SVN客户端hook
来源:互联网 发布:数据魔方关键词 编辑:程序博客网 时间:2024/06/18 15:50
作者:朱金灿
来源:http://blog.csdn.net/clever101
关于什么叫SVN hook,请参考这篇文章:从传统的 关于SVNHooks(钩子)的使用,这里不作详述。
设置SVN客户端hook的标准做法如下:
1. 选择“Settings”菜单项,如下图:
2. 在Hook Script中填写Hook类型及相关的脚本路径及命名行:
现在我有这样一个需求:当更新RunTimeLib目录时把该目录下的dll文件都拷贝到输出目录下。我已经完成了第一步,写了一个Jscript来实现这个复制操作。
第二步当然可以用上面的介绍设置这个hook。但是我比较讨厌图形化的操作,我不想每个加入进来的开发人员都进行这个略带麻烦的设置。我希望使用bat文件或Jscript来一步完成hook设置。
经过观察,我发现所有的hook信息都保存在注册表HKEY_CURRENT_USER\Software\TortoiseSVN\hooks下,也就是说我只需用脚本把这个注册表项填上hook命名信息就行。然后我写了下面的设置hook的Jscript,代码如下:
var WSShell = WScript.CreateObject("WScript.Shell");var strValue;var num = WScript.ScriptFullName.lastIndexOf("\\");// 获取当前路径var strCurPath = WScript.ScriptFullName.substr(0, num);var FileSys = WScript.CreateObject("Scripting.FileSystemObject");try { var strVC9Key = "HKEY_CURRENT_USER\\SOFTWARE\\TortoiseSVN\\hooks"; strValue = WSShell.RegRead(strVC9Key);}catch (e) {}var strAdd = "";var strDir;strDir = strCurPath+"\\RunTimeLib";if (FileSys.FolderExists(strDir)) { strAdd =strAdd+ "post_update_hook\n"+strDir+"\nWScript "+strCurPath+"\\UpdateSysDll.js\nfalse\nshow\n";// 写入注册表WSShell.RegWrite("HKEY_CURRENT_USER\\SOFTWARE\\TortoiseSVN\\", 1, "REG_BINARY");WSShell.RegWrite("HKEY_CURRENT_USER\\SOFTWARE\\TortoiseSVN\\hooks", strAdd, "REG_SZ");}else { WScript.Echo("设置hook失败!"); }
经过测试,是可以设置成功的。
- 使用JScript设置SVN客户端hook
- 简单使用Svn Hook
- 简单使用Svn Hook
- SVN Hook Script—日志权限设置
- Visual SVN-hook提交日志设置
- SVN客户端使用FAQ
- svn linux 客户端使用
- svn linux 客户端使用
- svn linux 客户端使用
- SVN 客户端使用
- SVN客户端的使用
- MAC 使用SVN客户端
- 客户端SVN使用指导
- svn linux客户端使用
- SVN客户端的使用
- Subversion简明手册--使用hook svn
- Subversion简明手册--使用hook svn
- Subversion简明手册--使用hook svn
- 母函数模板 HDU-1028
- Android string.xml 显示特殊符号
- ObjectiveC网络
- TexturePacker打包成的 plist文件的使用
- Weblogic10与Jolt结合使用
- 使用JScript设置SVN客户端hook
- struts2拦截器
- Spring学习--面向抽象编程(模拟Spring的简单实现)
- linux下的join命令使用方法
- 插入排序
- Go语言并发之美:解释其中内核、外延
- iPhone上关于相机拍照的图片的imageOrientation的问题
- 某社区新旧版首页改造前后可用性与PET分析
- C语言--C99对int[n][m]的支持