Redmine:如何将维基页面移动到另一个项目的维基?

时间:2011-06-28 15:33:28

标签: wiki redmine

我在父项目A的子项目B中有几个wiki页面。现在我想将它们从B的wiki移动到A的wiki。如果不复制并粘贴所有页面,我怎么能这样做?

Redmine论坛的人建议直接编辑SQL数据库;其他人也存在同样问题的公开问题。 我查看了我的mysql转储,但是我没有完全找到更改相应ID的位置。表'wiki_contents'或'wiki_content_versions'或其他任何地方的正确位置?

(使用Redmine 1.2.0)

1 个答案:

答案 0 :(得分:2)

以下是移动页面的方法 - 我建议在直接操作数据库之前进行备份。

  1. 在表格projects中,找到项目A和B的ID。
  2. 在表wikis中,找到与项目A和B对应的wiki的ID。
  3. 在表格wiki_pages中,找到您要移动的网页,只需更改wiki_id
  4. 提防:

    • 页面层次结构parent_id):不确定如果移动页面但未移动其父页面会发生什么。当然,您可能希望将parent_id的值设置为null,并在页面移动后重新创建层次结构。
    • 用户通知:我不确定如果用户观看移动到用户无权访问的项目的页面会发生什么。确保您可能要删除watchers表中的某些条目。
    • Wiki重定向:重命名页面时,可以选择将旧网址重定向到新网址。这些重定向存储在wiki_redirects中,也可能需要移动到新的wiki。
    • 如果链接到的页面尚未移动,
    • 内容中的Wiki链接将不再有效。