2011-07-25 27 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中看到更新。