2014-10-10 3 views
0

Недавно я попытался обновить свой Trac с версии 0.12.2 до версии 1.0.1, выполнив руководство по обновлению на веб-сайте Trac. Он упомянул удалить папку вложения для билета и вики, потому что папка была изменена с/path/to/project/attachments на/path/to/project/files/attachments. Поэтому я создал резервную копию папки вложений, и после обновления я вернул ее в папку проекта под файлами/вложением. Когда я пытаюсь получить доступ к вложению в новой среде trac, у него есть проблемы с его поиском. Он пытается искать вложения в этой папкеОбновление Trac до 1.0.1 Вложения в вики

/path/to/project/files/attachments/fad/fadece229cc1ef23ce5f467cec5f4675cec7ace5ad7c148c 

, а имена файлов в хэшированном коде как

b10a69f289e6ae408878d2286758a3121be4759.txt. 

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

ответ

2

Обновление до 1.x включает в себя редизайн хранилища файлов, включая измененные пути к файлу.

Имена файлов с контуром теперь являются хэш-точками, вычисленными из предоставленных пользователем имен и без заведомо закодированных имен. Следовательно, резервная копия не соответствует ожидаемым новым путям вообще - как вы это пережили.

Преобразование существующего хранилища вложений является частью сценария обновления, поэтому вы явно неправильно читаете upgrade guide. Удаление предназначалось для подкаталогов вложений, не управляемых ядром Trac, и после очистки после обновления.

Вы должны оставить файлы и позволить магазину трансформироваться для вас. Убедитесь, что вы прочитали журналы процесса обновления, чтобы сразу же выявить тонкие проблемы.