分享

我有我的空间!...

 flying_ll 2008-02-20

今天安装了一下 jira 的 svn acceptance,遇到了不少问题,实际上这些问题在之前学习 subversion hooks 的时候也有遇到,没记下,又弄一次,真是心烦得很。

1、hooks 中不能使用任何环境变量,svn acceptance 使用的是 pre-commit ,里面调用 python 的脚本。python 要写绝对路径,脚本 jira-client.py 也要写绝对路径,将 python 放在 path 中是没有用的。(这个在 svn acceptance 安装步骤中有,没有细看就安装,苦啊!)
2、pre-commit.bat 中路径或者使用老 DOS 的方式,如 @D:\Progra~1\Python25\python.exe" E:\SVN\repos\hooks\jira-client.py %1 %2。或者加上双引号,如@"D:\Program Files\Python25\python.exe" E:\SVN\repos\hooks\jira-client.py %1 %2
3、jira-client.py 中的路径也一样,或者使用 DOS,如 svnlookPath = 'D:\\Progra~1\\svn-win32-1.4.3\\bin\\svnlook.exe'。或者加上双引号,如svnlookPath = '"D:\\Program Files\\svn-win32-1.4.3\\bin\\svnlook.exe"'
4、hooks 中 exit 1 就是拒绝提交,exit 0 或什么都不写就是允许提交(windows 2000 中好象必须要 exit 0)
5、提交显示的错误信息在脚本中放在 system err 中,bat 文件只要 echo "haha" >&2 就可以了,python 中 print >> sys.stderr, 'haha' 就可以了
6、用户信息是通过 svnlook author 得到,注释信息是通过 svnlook log 得到

ps:subversion acceptance plugins 安装容易得很

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多