SVN 自动化部署及强制注释

1.设置提交时必须填写说明

在项目仓库的钩子设置中,选择 pre-commit ,填入以下内容:

findstr "........" 匹配8个英文字符或4个中文字符。

可以使用正则表达式进行其他更复杂的检查。

2.按提交的注释内容,自动更新部署到服务器制定目录。

在post-commit钩子中填入以下内容:

注意:svn update %DIR% 正常运行需将有svn库权限的用户设置为SVN服务启动账户。

另外post-commit钩子中,参数%2是正式版本号,所以是 %SVNLOOK% log %REPOS% -r %REV%

pre-commit钩子中是临时版本号,%SVNLOOK% log %REPOS% -t %REV%

参数%1为提交的仓库路径(服务器路径)。

 

可以配合注释检查,避免忘记加标记,在 pre-commit 中,填入以下内容:

SQL SERVER调用WebServer的三个诡异问题

  1. sp_OAMethod @Object, ‘send’, NULL, @PostData
    错误提示: msxml3.dll 证书作者无效或不正确原因:https站点证书不被信任。使用IE打开URL时提示不安全。例如国内的12306等网站。解决方法:在服务器在IE上打开该站点URL,安装证书即可。
  2. sp_OAMethod @Object, ‘open’, NULL, post, @ServiceUrl,’false’
    返回错误
    解决方法:参数”POST”须大写。
  3. SQL账户无执行sp_OACreate权限
    解决方法:
    A)提升SQL账户权限为sysadmin –不推荐
    B)添加SQL账户的master数据库最低权限
    在master数据库下执行:GRANT EXECUTE ON sys.sp_OACreate TO [username]