Массовое переименование/удаление на многих вики-страницах в trac, как?

Предоставляет ли веб-интерфейс trac возможность удалять, переименовывать и т. д. множество вики-страниц целиком, без необходимости выполнять утомительную задачу одну за другой вручную? Что-то вроде флажка для каждой страницы, за которым следует кнопка «Удалить».

Спасибо


person Paolo    schedule 07.05.2011    source источник


Ответы (2)


обновить использовать ответ bta вместо этого.

Насколько я знаю, нет интерфейса trac, но вы можете сделать это, отредактировав базу данных вручную. Например, Обозреватель базы данных SQLite может открыть файл db/trac.db и может быть немного менее утомительным, чем использование вручную Трак интерфейс. Но сделайте резервную копию, прежде чем пытаться....

Вы должны отредактировать поле имени в вики-таблице.

person wimh    schedule 10.05.2011
comment
Почти невероятно! В любом случае, возможно, это хорошая идея для приложения Django. - person Paolo; 11.05.2011

Это можно сделать с помощью утилиты командной строки trac-admin. Используйте синтаксис

trac-admin /path/to/project/env wiki remove WikiPageName

удалить вики-страницу. Вы должны быть в состоянии написать простой сценарий, который запускает эту команду для каждой страницы в списке. Вы можете использовать команду wiki list для получения списка всех вики-страниц, что может быть полезно, если вы хотите удалить вики-страницы, имена которых соответствуют определенному шаблону (также полезно для удаления страницы и всех ее подстраниц).

person bta    schedule 11.05.2011
comment
+1, есть еще команда переименования вики. См. trac.edgewall.org/wiki/TracAdmin. - person wimh; 11.05.2011