在Windows上使用Python脚本的Subversion钩子

2024-05-15 21:15:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的主要目标是启动并运行this。在

当我用tortoisesvn执行commit时,我的钩子会被调用,但是当我到达这行代码时,它总是退出:Python“%~dp0trac post commit”-钩子.py“-p”%TRAC_ENV%“-r”%REV%“| |退出5

如果我尝试用任何简单的python脚本替换对python脚本的调用,它仍然不起作用,所以我假设这是对python的调用而不是脚本本身的问题。在

我尝试过设置PYTHON_PATH变量,并设置%PATH%以包含PYTHON。在

我已经启动并运行trac,所以Python正在服务器上运行。在

以下是一些背景信息:

  • Python安装在Windows服务器上,脚本从本地计算机调用,因此

    如果不存在%TRAC_ENV%退出3

    以及

    设置PYTHON_PATH=X:\Python26 如果不存在%PYTHON_PATH%退出4

失败,除非我将它们指向映射的网络驱动器(即将它们指向X和Y驱动器,而不是C和E驱动器)

  • Python脚本可以从命令行的任何地方从服务器调用,而不管驱动器是什么,因此应该正确设置PATH变量

在外部调用python脚本似乎是个问题,但不确定如何更改权限。在

提前谢谢。在


Tags: path代码py服务器脚本目标thispost
1条回答
网友
1楼 · 发布于 2024-05-15 21:15:52

请考虑以下几点:

  • 网络驱动器映射和subst 映射是特定于用户的。确保 存在用户帐户的驱动器 svn服务器所在的位置 跑步。在
  • 由于安全原因,subversion钩子脚本是run without any environment variables being set,甚至不是{}。呼叫 带有 绝对路径,例如。 c:\python25\python.exe。在

相关问题 更多 >