1

最近、初めてTracをWindowsにインストールしました。すべてを設定した後、GITリポジトリ内のソースを参照しようとすると、次のエラーが発生しました。

Trac detected an internal error:
WindowsError: (5, 'Access is denied')

これに対する唯一のチケット付きバグには多くの応答がなかったため、多くの人がこれに遭遇したようには見えませんが、ファイルPyGIT.pyを変更することを提案した人がいました。私自身の例外をさらに調べてみると、次のことがわかります。

    return gen.next()
    yield historian

    if p:
        p[0].stdout.close()
        p[0].terminate()    # <-- This line highlighted as the problem
        p[0].wait()

def last_change(self, sha, path, historian=None):
    if historian is not None:
        return historian(path)

今はわかりませんが、これはWindowsp[0].terminate()がエラーを引き起こすプロセスと関係があることを読みました。例外を次のように変更することで、例外を無視することが提案されました。

try:
    p[0].terminate()
except WindowsError:
    pass

天気かどうかはわかりません。しかし、私が疑問に思っているのは、このPyGIT.pyファイルはいったいどこにあるのでしょうか。私が通り抜けなければならないのは道だけです:

build/bdist.win32/egg/tracext/git/PyGIT.py

これはコンパイルされたファイルなどの一部ではないと私は思っていますか?コードを実行するプラグインを.eggとしてインストールしました

誰かが私に手を差し伸べることができれば、私がやりたいのは、ファイルを変更できるかどうかを確認することだけです!

ありがとう

4

1 に答える 1

1

プラグインを.eggファイルとしてインストールした場合は、おそらくソースコードがありません。.eggファイルをダウンロードしたWebサイトにも、リポジトリのURLが含まれている必要があります。ソースコードのコピーをチェックアウトし、提案された変更を加えて、.eggを。で再構築するだけpython setup.py bdist-eggです。

于 2012-06-15T17:53:19.090 に答える