Mercurial hook:更改后不重新编译吗?

2024-04-19 20:03:02 发布

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

好吧,这真的很奇怪。我有一个旧的Mercurial 2.02。在旧的Ubuntu上使用python2.6(我认为是10.4)。 我们是一家windows商店,而且定期推送,所以我想要一种评论服务。在窗户上绝对有效。。pretxnchangegroup引用驱动器上的python文件,有效。。你知道吗

但是我犯了一个错误,在一个新的Mercurial 2.7上创建了Mercurial钩子,但是后来发现内部API发生了变化,所以我回来修复了它,或者尝试了。我使用的是windows,但是需要将hook部署到Linux,所以我使用WinSCP将py文件复制到我的主目录。然后sudo cp将其保存到python2.6发行版文件夹中,另一个钩子文件就在那里。你知道吗

我通过linux上的模块模式调用钩子:

pretxnchangegroup.pushtest = python:mycompanyname.testcommit.exportpatches

文件夹“mycompanyname”中是文件测试提交.py函数名为exportpatches。它在本地工作没有问题。你知道吗

奇怪的是:它只工作过一次,而且有点不稳定:有时它只是说函数mycompanyname.testcommit.exportpatches“未定义。有时它只使用旧版本的钩子(我看到了这一点,因为它提供了旧的异常消息,而不是新的异常消息)。我不知道如何在python中获取异常消息,所以我迷路了。。你知道吗

第二件奇怪的事:这些钩子文件也有一个.pyc版本,可能是编译的,但是我的钩子没有得到这样的处理。是自动编译吗?你知道吗

如果我尝试用目录方法指向文件,推送时会直接出现500个内部错误。你知道吗

我现在真的迷路了,绝望了,因为这些东西很快就要用了,我现在正把头撞在墙上。。你知道吗


Tags: 文件函数py文件夹消息ubuntuwindows错误
1条回答
网友
1楼 · 发布于 2024-04-19 20:03:02

我不知道到底发生了什么,但它似乎没有使用脚本,因为异常以某种方式禁止它编译到pyc,而Mercurial以某种方式获取了pyc文件的旧版本。不太确定,但这是我最好的猜测(因为不知何故,似乎没有其他人有一个想法,而反复无常的家伙明确表示,他们只回答他们的邮件列表上的东西,而不是这样。。怎样。。不错)。你知道吗

相关问题 更多 >