2011-07-25 5 views
2

プロジェクトトラッキングにはTRAC、バージョン管理にはSVNを使用します。
独立した目的のために、正しく動作します。TRAC - SVNの更新がブラウズソースの下に表示されなくなりました

私はチェックインとチェックアウトのコードをうまくいき、TRACでチケットを作成できます。

TRACの中には、SVNリポジトリ、 を指すようにブラウズソースが設定されていて、それはうまくいきました。その後、突然それは新しい更新を取得しませんでした。

カップルの事は、これらのもののいずれかが問題の原因となった場合は同時期に起こった、とその明確ではない: - 私はレポ に新しいブランチを作成 - SVNとTRAC insancesは、同じサーバー上にありますドメイン名は単一の名前である から別の名前になりました。

いくつかの掘り出しの後、TRACを再同期しようとしました。私がそうすると、私はこのエラーになります:

Traceback (most recent call last): 
    File "/usr/bin/trac-admin", line 7, in ? 
    sys.exit(
    File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 1314, in run 
    return admin.onecmd(command) 
    File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 133, in onecmd 
    rv = cmd.Cmd.onecmd(self, line) or 0 
    File "/usr/lib/python2.4/cmd.py", line 219, in onecmd 
    return func(arg) 
    File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 675, in do_resync 
    repos = env.get_repository().sync(self._resync_feedback) 
    File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/versioncontrol/cache.py", line 214, in sync 
    (str(next_youngest), 
    File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/db/util.py", line 59, in execute 
    return self.cursor.execute(sql_escape_percent(sql), args) 
    File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 163, in execute 
    self.errorhandler(self, exc, value) 
    File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 35, in defaulterrorhandler 
    raise errorclass, errorvalue 
_mysql_exceptions.IntegrityError: (1062, "Duplicate entry '341-branches/delivery/apps/backend/modules/starcareCustomer-A' for key 1") 

リビジョン340は、TRACの内部に表示される最後のリビジョンです。 データベースをチェックしたところ、このエラーがなぜ発生するのかは明らかではありません。

+0

これは私が質問全体を入力するためのものです。私はすぐに別のヒントに基づいてこれを解決しました。 trac DB内のnode_changeテーブルのパス列の照合順序を変更することで問題が解決されました。再同期ができ、TRACの更新をすぐに見ることができます。 –

+0

解決方法を理解した場合は、解決策を回答として投稿してください。私は、同じ問題を抱えている誰かがこのページを偶然見つけて、あなたが情報を投稿してくれてうれしいと確信しています。 – bta

+0

私はそれを私に許してくれますが、私は現在できません。 –

答えて

3

すぐに別のヒントに基づいて解決しました。 trac DBの 'node_change'テーブルの 'path'列とutf8の照合順序を変更すると、この問題が修正されました。私は再同期することができ、今TRACのアップデートを見ることができます。

関連する問題