17

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

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

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

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

4

6 回答 6

29

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

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

于 2009-04-13T14:48:26.040 回答
8

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

于 2009-08-27T11:10:56.337 回答
3

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

除非您确定它们完全相同,否则我不会推荐这个。


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

于 2010-05-13T16:44:05.967 回答
2

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

于 2009-05-06T09:41:35.570 回答
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';
于 2013-07-24T12:07:12.173 回答
0

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

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

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
于 2015-02-26T10:59:12.513 回答