2011-07-25 23 views
2

我使用TRAC進行項目跟蹤,並使用SVN進行版本控制。
爲了他們的獨立目的,他們正常工作。TRAC - SVN更新在瀏覽源下停止顯示

我可以檢查出入密碼,我可以在TRAC中創建罰單。

在TRAC的內部,我將Browse Source設置爲指向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中看到更新。