我们的VisualSVN服务器(SE)目前将其存储库存储在“C:\存储库”中,但是随着存储库的增长,C:驱动器开始被填满。我们希望将整个存储库根移动到服务器(D:)中的第二个驱动器,该驱动器在可预见的将来有足够的空间。
我已经找到了this question,它告诉我如何更改根,但由于这个问题涉及到新的安装,保存现有数据并不是一个问题。经过一些研究,我发现有几种方法可以保存现有的存储库:
svnadmin dump到一个dumpfile,然后在新的位置加载这个dumpfile。svnadmin hotcopy到新位置我想听听你对哪一种方法更可取的意见。如果热复制方法足够健壮,那么转储所有存储库将需要相当长的时间,我更喜欢它。转储方法被描述为here,但似乎包含了对我的情况来说没有必要的步骤,因为我把所有东西都保存在同一台服务器上。
此外,我想问一下,我们如何最好地继续这个迁移,以使停机时间降到最低。在复制文件时,我希望防止用户提交更改。我可以在更改根目录和复制文件时关闭SVN服务吗?
最后,我想借此机会将服务器从2.5.2升级到2.5.8。我应该在文件副本之后做这个吗?我是否应该首先重新启动服务,然后再次关闭它,以便它处理和检查已移动的存储库?
发布于 2013-01-25 15:35:47
我建议您对每个存储库或xcopy /E /H C:\Repositories D:\Repositories使用svnadmin hotcopy。不要忘记复制授权文件(authz、authz-windows和htpasswd)。您必须在迁移之前停止VisualSVN服务器。
svnadmin dump并不是必需的,正如您所提到的,这是一个非常耗时的过程。
在存储库迁移和所需的重新配置之后,最好升级VisualSVN服务器。在某些升级中,VisualSVN服务器需要访问存储库文件夹以进行升级。
发布于 2013-01-25 15:50:47
以下是您可以使用的一些步骤。使用这个python脚本将使您的任务更加轻松,并使您在将来对存储库进行日常备份时受益。
这应该能起作用。祝好运!
发布于 2013-01-25 16:30:53
SVNParentPath参数https://stackoverflow.com/questions/14522796
复制相似问题