Redmine: Как переместить вики-страницы в вики другого проекта? - PullRequest
3 голосов
/ 28 июня 2011

У меня есть несколько вики-страниц в подпроекте B моего родительского проекта A. Теперь я хочу переместить их из вики B в вики A.Как я могу сделать это без копирования и вставки всех страниц?

Ребята на форуме Redmine предлагают редактировать базу данных SQL напрямую;есть также открытая проблема от других людей с той же самой проблемой.Я посмотрел на свой дамп mysql, но не смог найти место, где можно изменить соответствующие идентификаторы.Это правильное место в таблице 'wiki_contents' или в 'wiki_content_versions' или где-либо еще?

(используется Redmine 1.2.0)

1 Ответ

2 голосов
/ 29 июня 2011

Вот как вы можете перемещать страницы - я рекомендую сделать резервную копию перед непосредственным манипулированием с БД.

  1. В таблице projects найдите идентификаторы проектов A и B.
  2. В таблице wikis найдите идентификаторы вики, соответствующие проектам A и B.
  3. В таблице wiki_pages найдите страницы, которые вы хотите переместить, и просто измените wiki_id

Следите за:

  • Иерархия страниц (parent_id): Не уверены, что произойдет, если вы переместите страницу, но вы непереместить свою родительскую страницу.Чтобы быть уверенным, вы можете установить значение parent_id на ноль и воссоздать иерархию после перемещения страницы.
  • Пользовательские уведомления : я не уверен, что произойдет, еслипользователь просматривает страницу, которая перемещается в проект, к которому у него больше нет доступа.Чтобы быть уверенным, что вы захотите удалить некоторые записи в таблице watchers.
  • перенаправления вики : при переименовании страницы есть возможность перенаправить старый URL-адрес на новыйодин.Эти перенаправления хранятся в wiki_redirects, и, возможно, их также придется перенести в новую вики.
  • ссылки на вики в контенте больше не будут работать, если на страницу, на которую есть ссылка, нетбыли также перемещены.
...