Trac: Изменения теряются после изменения пути к репозиторию SVN - PullRequest
0 голосов
/ 16 марта 2010

Вчера вечером я немного поработал над нашим хранилищем кода - в основном переместил код из / repo / trunk в / repo / projectname / trunk.

Я изменил путь репо на моем trac.ini - после чего trac пожаловался на необходимость повторной синхронизации репозитория. Итак, я побежал:

trac-admin /var/trac/projectname resync

и все было хорошо.

Затем я проверил наборы изменений по заявке и обнаружил, что у trac больше нет ссылки, чтобы показать код для наборов изменений - говорит: «Нет набора изменений XXX в хранилище».

У кого-нибудь здесь была такая же проблема, которую им удалось решить? Мне нужны исправленные неработающие ссылки на набор изменений.

Спасибо

1 Ответ

2 голосов
/ 16 марта 2010

Звучит так, как ты:

svn mv <repobaseurl>/trunk <repobaseurl>/projectname/trunk

Затем изменилось trac.ini с

repository_dir = /path/to/repo

до

repository_dir = /path/to/repo/projectname

Что вы сделали, так это указали Trac на подмножество вашего хранилища ... а именно, только на наборы изменений, которые влияют на подкаталог projectname хранилища. Как правило, это называется «хранилище с областью видимости».

У вас есть несколько вариантов:

  1. Вы можете изменить repository_dir обратно на то, что было, и вы увидите все свои наборы изменений, и увидите историю, возвращающуюся через ваш реорг. Простое исправление.
  2. Вы можете использовать svndumptool.py, чтобы задним числом переместить все ваши наборы изменений, чтобы они всегда были под именем проекта вместо корня репозитория, и оставить repository_dir, как он есть. Труднее исправить, может даже не то, что вы хотите.
...