【问题标题】:Redmine: How to move wiki pages to another project's wiki?Redmine:如何将 wiki 页面移动到另一个项目的 wiki?
【发布时间】:2011-06-28 15:33:28
【问题描述】:

我的父项目 A 的子项目 B 中有几个 wiki 页面。现在我想将它们从 B 的 wiki 移动到 A 的 wiki。如何在不复制和粘贴所有页面的情况下做到这一点?

Redmine论坛的人建议直接编辑SQL数据库;其他有同样问题的人也有一个未解决的问题。 我查看了我的 mysql 转储,但我没有得到更改相应 id 的确切位置。表'wiki_contents'或'wiki_content_versions'或其他任何地方的正确位置?

(使用Redmine 1.2.0)

【问题讨论】:

    标签: wiki redmine


    【解决方案1】:

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

    1. 在表projects中,找到项目A和B的id。
    2. 在表wikis中,找到项目A和B对应的wiki的id。
    3. 在wiki_pages 表中,找到您要移动的页面,然后简单地更改wiki_id

    注意:

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

    【讨论】:

    • 不能看到新页面的观察者应该被排除在通知之外。删除观察者记录也可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多