我使用 TRAC 进行项目跟踪,使用 SVN 进行版本控制。
为了各自的独立目的,它们可以正常工作。
我可以很好地 checkin 和 checkout 代码,并且可以在 TRAC 中很好地创建票证。
在 TRAC 内部,我将浏览源设置为指向 SVN 存储库, 几个月来效果很好。然后,突然它不再接收新的更新。
大约在同一时间发生了几件事,目前尚不清楚是哪一件事导致了问题: - 我在仓库中创建了一个新分支 - SVN和TRAC实例位于同一服务器上,但域名来自 从单一名称到单独名称。
经过一番挖掘,建议尝试重新同步 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 中显示的最后一个修订版。 我检查了数据库,但不清楚为什么会出现此错误。
最佳答案
我立即根据另一个提示解决了这个问题。将 trac DB 中“node_change”表中“path”列的排序规则更改为 utf8 解决了该问题。我现在能够重新同步并可以在 TRAC 中看到更新。
关于svn - TRAC - SVN 更新停止在浏览源下显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823400/