【问题标题】:How to modify repository settings in Redmine?如何在 Redmine 中修改存储库设置?
【发布时间】:2010-10-19 03:24:25
【问题描述】:

这听起来像是一个愚蠢的问题,但我一辈子都找不到这个问题的答案。

我们在 Redmine 中设置了一个项目并链接到 SVN 存储库。一切正常,但我们最近进行了存储库重定位,我们需要更新其 Redmine 存储库路径设置以指向新的存储库。

问题是该选项显示为灰色,我无法更改它。我想你可以点击“删除”并创建一个新的,但这个选项听起来真的很吓人(URL 中有 /destroy/ 这个词!!)而且我不想清除 repo。在 Redmine 手册中我找不到关于此的参考。我该怎么办?

另外——与此相关——你知道旧提交中的所有票证引用是否仍将指向正确的位置吗?

【问题讨论】:

    标签: svn repository redmine relocation


    【解决方案1】:

    在 redmine 中删除存储库时要非常小心。它不会删除您的物理存储库,但它会删除存储库的所有 redmine 存储,例如指向问题的链接。这些通常无法恢复(通过从重新定位的存储库导入),因为有些是手动创建的,而在我的情况下,有些链接是很久以前使用提交评论中的另一种模式创建的。

    在不丢失链接数据的情况下重新定位存储库的唯一方法是直接在数据库中更新 URL(它在设置页面中是只读的)。例如 dotancohen 所建议的

    UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
    

    【讨论】:

      【解决方案2】:

      这是在 Redmine 数据库上运行以更改存储库位置的 MySQL 查询:

      UPDATE repositories SET url='/opt/git/NEW_LOCATION.git', root_url='/opt/git/NEW_LOCATION.git' WHERE url='/opt/git/OLD_LOCATION.git';
      

      【讨论】:

        【解决方案3】:

        另一种选择是更改“存储库”表中的值。在存储库重定位的情况下它工作得很好。

        除非你确定它们完全一样,否则我不会推荐这个。


        附:我刚刚意识到这个问题有多老了,但我认为它仍然相关。

        【讨论】:

        • 是的,Redmine 仍然是我们仅次于 TortoiseSVN 的最有用的工具 :-)
        【解决方案4】:

        另一种选择是更改“repository”表中的值。在存储库重定位的情况下它工作得很好。

        【讨论】:

        • 应该在'repositories'表的'root_url'列中指定哪个值? redmine 的一些实例从“url”列中删除了一级,一些 2 级,我尝试过的一个实例使其为空。
        【解决方案5】:

        确实,我只是被同样的愚蠢问题难住了。谢谢。 但是,看起来包含对 redmine 中每个提交的引用的数据库信息已被删除,然后也被重新创建。如果您的存储库很大,这可能需要很长时间。 (如linux内核)

        【讨论】:

          【解决方案6】:

          好的,我想通了。我创建了一个带有虚拟 svn 存储库的虚拟项目进行测试,最后单击了那个可怕的“删除”链接。事实证明,它只删除了对存储库的引用,而不是存储库本身。

          这是一个公认的愚蠢问题,但这应该记录在 Redmine 手册中:)

          【讨论】:

          • 同意,我想更改它以便您可以编辑存储库,但是当您尝试保存它时,Redmine 会提示您“为了更改存储库信息,您现有的存储库数据将是清除并重新加载。[OK] [CANCEL]" 或类似的。
          • "delete" 完全是用词不当。他们需要解决这个问题。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-18
          • 1970-01-01
          • 2019-08-20
          • 1970-01-01
          相关资源
          最近更新 更多