这听起来像一个愚蠢的问题,但我不能为我的生活找到这个问题的答案之一。

我们有一个项目管理平台建立并链接到一个SVN仓库。一切工作正常,但我们最近做了存储库搬迁,我们需要更新其技术管理平台库路径设置为指向新的回购协议。

的问题是,该选项是灰色的,我不能改变它。我想你可以点击“删除”,并创建一个新的,但该选项真的听起来很吓人尝试(网址有字/销毁/在它!),我不想消灭,回购协议。有没有引用我可以在管理平台手动发现这一点。我应该怎么办?

另外要 - 相关this--你知道,如果在旧提交的所有车票引用仍然会在适当的地方被人指指点点?

有帮助吗?

解决方案

确定,我想出。我创建了一个虚拟项目,一个虚拟的svn的测试,最后点击那个可怕的“删除”链接。事实证明它仅删除到存储库,而不是回购本身的引用。

这是一个公认愚蠢的问题,但这应该在管理平台手册中记载:)

其他提示

另一个选项可以是通过在改变值“的存储库”表。它工作得很好的仓库搬迁的情况。

  

另一个选项可以是通过在“存储库”表改变的值。它工作得很好的仓库搬迁的情况。

我不建议这一点,除非你肯定知道,他们是完全一样的。


P.S。我才意识到多大这个问题,但我认为它仍然是相关的。

事实上,我刚收到由同一的的问题难住了。谢谢。 然而,它看起来像含于每个参照数据库信息犯管理平台被去除,然后重新创建为好。如果你的库是大这可能需要很长的时间。 (如Linux内核)

这是MySQL查询到的管理平台数据库上运行以改变存储库位置:

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

要非常小心,在管理平台库的缺失。它不会删除你的物理库,但它并删除所有管理平台商店像链接问题库。这些通常无法恢复(从搬迁库导入),因为有些是手工创建的,在我的情况下被使用其他方式提交意见创建不久前一些链接。

移居存储库,而不会丢失链路数据的唯一途径是直接在数据库更新URL(它是在设置页面只读)。例如通过dotancohen所建议的

UPDATE repositories SET url='newurl', root_url='newurlroot' WHERE url='oldurl';
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top