python - Trac 提交后脚本的问题(SyntaxError : invalid syntax)

标签 python svn trac post-commit

我已经设置了一个位于 http://trac.edgewall.org/browser/trunk/contrib/trac-post-commit-hook 的提交后脚本将变更集与票证相关联

当我尝试提交时,出现以下错误

'post-commit' hook failed with error output: <br/> File "/var/www/svn/repo/hooks/trac-post-commit-hook", line 101<br/> (options, args) = parser.parse_args(sys.argv[1:])<br/> ^ SyntaxError: invalid syntax

<p>I'm running Python 2.4.3 on CentOS.</p> <p>I'm not familiar with Python, so I can't really tell whats happening here and no one seems to have had this issue before (according to Google). </p> <p>I was hoping someone here would know what's going on.</p> <p>Thanks in advance.</p> <p>EDIT:</p> <p>If it helps, here is my post-commit script<br/></p> <p></p> <p>REPOS="$1"<br/> REV="$2"<br/></p>

LOG='/usr/bin/svnlook log -r $REV $REPOS'<br/> AUTHOR='/usr/bin/svnlook author -r $REV $REPOS'<br/> TRAC_ENV="/var/www/trac/[xxx]/"<br/> TRAC_URL='<a href="http://trac.[xxx].com/" rel="noreferrer noopener nofollow">http://trac.[xxx].com/</a>'<br/> <br/><br/> /usr/bin/python /var/www/svn/repo/hooks/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV" -u "$AUTHOR" -m "$LOG" -s "$TRAC_URL" <br/>

最佳答案

可能你之前有空格或制表符(选项,参数)?可能是这样的。

>>> (options, args) = parser.parse_args(sys.argv[1:])
>>> # this is fine
>>>
>>>  (options, args) = parser.parse_args(sys.argv[1:])
  File "<stdin>", line 1
    (options, args) = parser.parse_args(sys.argv[1:])
    ^
SyntaxError: invalid syntax
>>>

关于python - Trac 提交后脚本的问题(SyntaxError : invalid syntax),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2018888/

相关文章:

python - 如何在 Numpy 中将索引数组转换为掩码数组?

python - 根据每个子数组的累积和对 NXM Numpy 数组进行排序

python - 如何检查英语中单词的频率

windows - 如何在 Windows 上安装多个 TRAC 版本

python - 如何创建没有索引错误的 folium.choropleth map ?

svn - Tortoisesvn 跳过记录合并信息

svn - 使 SVN Commit 也打印差异

svn - 将主干合并到分支

python - Edgewall Trac0.12.3 中缺少 "Users"部分

python - 跟踪领域