svn - TRAC - SVN 更新停止在浏览源下显示

标签 svn trac

我使用 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/

相关文章:

git - 我可以将 trac 从 SVN 迁移到 Git 存储库而不导出+创建新的 trac 实例吗?

timezone - 如何设置 特拉克 的时区?

testing - Trac 问题的测试经理

trac - Trac 项目列表页面是如何自定义的?

svn - 将文件夹从一个 SVN 存储库移动到另一个

git receive-pack 以 0000 停止

delphi - 在 Delphi 2010 上更新 DUnit

svn - 通过 Git/SVN 将前缀 ?<revision-number> 添加到代码中

c++ - 使用 boost - 将它放在源代码管理中还是让任何开发人员自己安装?

visual-studio - 由于二进制文件而导致 SVN 合并冲突