удалить все страницы трасс сразу - PullRequest
1 голос
/ 20 октября 2010

есть ли способ очистить, удалить все вики-страницы, чтобы у меня был чистый индекс, только с теми страницами, которые я создал?

Ответы [ 4 ]

3 голосов
/ 21 октября 2010

Вы можете взломать trac-admin следующим образом:

#!/bin/sh

# extract the page list from trac (this filter matches only CamelCase words or numbers,
# it will blow if there are pages which does not fit into this scheme)
for site in `trac-admin /path/to/trac wiki list | sed -e 's/\([a-zA-Z0-9]*\).*/\1/'`
do
    # and remove every single page
    trac-admin /path/to/trac wiki remove $site
done
2 голосов
/ 31 июля 2011

Меры предосторожности: Сделайте проверенную исправную резервную копию до , очистка пользовательских изменений на стандартных страницах окончательная *).

При условии, что вы можете получить прямой доступ к БД, вы должны ввести следующую простую инструкцию SQL:

SELECT name FROM wiki WHERE author='trac';

Возвращает имена всех вики-страниц

  1. созданный самой Trac (автоматически в псевдониме создания среды Trac 'init')
  2. импортируется, загружается или обновляется через CLI trac-admin (trac-admin wiki )

Вы можете изменить, то есть исключить некоторые страницы, расширив оператор дополнительными условиями в соответствующем синтаксисе SQL.

Когда SELECT возвращает в точности страниц, которые вы ищете, все, что вам нужно сделать, это изменить тот же оператор в DELETE:

DELETE FROM wiki WHERE author='trac';

Все, кроме ваших пользовательских вики-страниц, исчезнут в эту секунду.

*) Исходное содержимое можно восстановить в любое время, просто выполнив следующую команду в сеансе терминала с соответствующими разрешениями:

trac-admin <env> wiki upgrade
0 голосов
/ 08 июня 2015

Если вы используете sqlite в качестве базы данных (стандартно для trac).Используйте эту команду для удаления записей вики с автором trac:

sqlite3  /your/path/to/trac.db "DELETE FROM wiki WHERE author='trac'"
0 голосов
/ 12 августа 2011

Вы можете просто выполнить:

$ trac-admin /path/to/trac wiki remove *

Если вы хотите быть более избирательным, используя графический инструмент, вы можете использовать sqlitebrowser, доступный как для Linux, так и для Windows.

...