首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >库房根的活迁移

库房根的活迁移
EN

Stack Overflow用户
提问于 2013-01-25 13:31:13
回答 3查看 235关注 0票数 1

我们的VisualSVN服务器(SE)目前将其存储库存储在“C:\存储库”中,但是随着存储库的增长,C:驱动器开始被填满。我们希望将整个存储库根移动到服务器(D:)中的第二个驱动器,该驱动器在可预见的将来有足够的空间。

我已经找到了this question,它告诉我如何更改根,但由于这个问题涉及到新的安装,保存现有数据并不是一个问题。经过一些研究,我发现有几种方法可以保存现有的存储库:

  • 资源管理器中的直接文件副本:应该保留所有数据,但我对此任务不太信任Windows
  • svnadmin dump到一个dumpfile,然后在新的位置加载这个dumpfile。
  • 将存储库svnadmin hotcopy到新位置

我想听听你对哪一种方法更可取的意见。如果热复制方法足够健壮,那么转储所有存储库将需要相当长的时间,我更喜欢它。转储方法被描述为here,但似乎包含了对我的情况来说没有必要的步骤,因为我把所有东西都保存在同一台服务器上。

此外,我想问一下,我们如何最好地继续这个迁移,以使停机时间降到最低。在复制文件时,我希望防止用户提交更改。我可以在更改根目录和复制文件时关闭SVN服务吗?

最后,我想借此机会将服务器从2.5.2升级到2.5.8。我应该在文件副本之后做这个吗?我是否应该首先重新启动服务,然后再次关闭它,以便它处理和检查已移动的存储库?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-25 15:35:47

我建议您对每个存储库或xcopy /E /H C:\Repositories D:\Repositories使用svnadmin hotcopy。不要忘记复制授权文件(authz、authz-windows和htpasswd)。您必须在迁移之前停止VisualSVN服务器。

svnadmin dump并不是必需的,正如您所提到的,这是一个非常耗时的过程。

在存储库迁移和所需的重新配置之后,最好升级VisualSVN服务器。在某些升级中,VisualSVN服务器需要访问存储库文件夹以进行升级。

票数 2
EN

Stack Overflow用户

发布于 2013-01-25 15:50:47

以下是您可以使用的一些步骤。使用这个python脚本将使您的任务更加轻松,并使您在将来对存储库进行日常备份时受益。

  1. 在VisualSVNServer上,转到属性并将存储库根更改为新位置。假设“D:\存储库”。
  2. 下载Python2.7(如果您还没有安装)。
  3. 下载“热备份.hot”
  4. 从命令窗口执行以下操作。 热备份C:\存储库\D:\存储库\
  5. 升级您的SVN版本

这应该能起作用。祝好运!

票数 1
EN

Stack Overflow用户

发布于 2013-01-25 16:30:53

  • 将SVN-父服务器复制到新位置
  • 编辑(手工) httpd.conf of VisualSVN服务器,SVNParentPath参数
  • 从MMC重新启动VisualSVN服务器
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14522796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档