TRAC - обновления SVN перестали отображаться под источником просмотра - PullRequest
2 голосов
/ 26 июля 2011

Я использую TRAC для отслеживания проектов и SVN для контроля версий.
В своих независимых целях они работают правильно.

Я могу точно проверять и выводить код и создавать билеты в TRAC.

Внутри TRAC я настроил Browse Source для указания на репозиторий 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.Я проверил базу данных, и не ясно, почему эта ошибка появляется.

1 Ответ

3 голосов
/ 26 июля 2011

Я немедленно решил эту проблему, основываясь на другом совете.Изменение сопоставления столбца «путь» на utf8 в таблице «node_change» в базе данных trac устранило проблему.Я смог выполнить повторную синхронизацию и теперь вижу обновления в TRAC.

...