【问题标题】:How to change where Subversion repositories are stored?如何更改 Subversion 存储库的存储位置?
【发布时间】:2009-07-10 03:59:26
【问题描述】:

新手问题:我刚刚安装了 VisualSVN 服务器并创建了一个存储库。我注意到它是在 C:\Repositories 中创建的。我需要将它存储在我的 D 驱动器上,因为那里有更多空间。我用 Google 搜索了一遍,但不知道该怎么做。

这是一个新安装,所以 - 如果它更容易 - 我可以先删除存储库。

简而言之:如何让 Subversion 将存储库存储在 D:\Repositories 而不是 C:\Repositories?

谢谢, 罗杰

【问题讨论】:

  • 应该接受@Ivan Zhakov 的回答。

标签: svn visualsvn-server


【解决方案1】:
  1. 打开 VisualSVN 服务器管理器
  2. 右键单击根节点并选择属性
  3. 在存储页面上更改存储库位置
  4. 点击确定

【讨论】:

  • 不要忘记将所有文件从旧存储库文件夹移动到新存储库文件夹。此解决方案比卸载安装更好。很高兴找到伊万。
  • @kamikaze_pilot 我完全同意!
  • 如果您忘记移动文件,则必须使用@j-16 答案
  • 在 3.x 版中,没有通用页面/选项卡。回购位置存在于“存储”选项卡中。
【解决方案2】:

在我可以在服务器上进行更改之前,我让自己陷入了存储库被移动的绑定。我得到的只是我的 VisualSVN 服务器管理器上的一个错误,上面写着“无法打开目录......”

我的解决方案是在尝试了已经提供的方法后,但在我的情况下不起作用,是访问注册表并将 RepositoriesRoot 条目修改为下的正确路径

“HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/VisualSVN/VisualSVN 服务器”

如果您运行的不是 64 位操作系统,这可能位于“HKEY_LOCAL_MACHINE/SOFTWARE/VisualSVN/VisualSVN 服务器”位置下

更改该位置的值让我重新启动并运行。

...关于为什么其他解决方案不起作用的更多细节: 1.我无法卸载然后重新安装,因为卸载试图访问不再存在的原始源位置。 2. 由于我的服务器状态,我无法执行访问“属性”菜单选项。

【讨论】:

  • 如果您发现更改密钥后SVN服务器无法启动,那是因为没有更新所有内容。要解决这个问题。按照上面 Ivan 解决方案中的说明进行操作,然后单击“应用”。然后SVN服务将启动。
  • 在我的情况下,由于尝试打开 VisualSVN 界面时出现错误消息,我无法遵循 Ivan 的解决方案。但很高兴澄清我的解决方案是针对特殊情况的。
  • @Hawk 是对的。即使更改了注册表值,您也必须打开 VisualSVN 并打开属性,然后再次手动选择位置,尽管它会显示正确的位置并单击应用,因为它会更新 htpasswd 和其他配置 url。
【解决方案3】:

卸载您的 VisualSVN 服务器,移动文件,重新安装。

重新安装时,选择新的存储库位置。

【讨论】:

  • 不建议卸载/安装 VisualSVN Server,因为您会丢失所有服务器设置,如身份验证类型、监听端口等。
  • 这不是正确的答案,因为确实有一种方法可以改变 Ivan Zhakov 所描述的位置(在下面的回答中)。
猜你喜欢
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
  • 2012-07-21
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多