我有一个服务器来托管我的Subversion代码库。该服务器当前是一个Windows Server 2003机器,我的IT管理员想要将其更新到Windows Server 2008。
这意味着我需要在构建服务器时移动Subversion存储库,并想知道将存储库移动到新服务器的最佳实践是什么。
在网上看起来,推荐的方式是使用:
svnadmin dump /path/to/repository > repository-name.dmp
然后使用:
svnadmin create repository-name
svnadmin load repository-name< repository-name.dmp
导入存储库。
上面的方法看起来是最好的方法吗?
发布于 2008-12-12 12:31:11
您还可以使用svnsync来移动存储库;这样您就可以传输所有数据,而无需关闭“旧”存储库。据我所知,这也是从托管环境中获取数据的唯一方法,在托管环境中,您没有shell访问权限或转储存储库的权限。
发布于 2013-10-27 15:48:20
另一种选择:
使用svnrdump。http://www.crowbarsolutions.com/backing-up-restoring-a-remote-svn-repository/
“您将需要一个名为svnrdump的工具。正如Apache所描述的,”svnrdump复制了svnadmin转储和svnadmin加载的功能,但它适用于远程存储库,而不需要管理员(本地文件系统)访问源或目标存储库。
发布于 2008-12-11 20:37:47
如果您使用的是文件系统类型的存储库,您可以直接获取包含您的存储库的文件夹并移动它。如果您要更改服务器,那么很可能需要使用'Relocate‘命令来更改本地工作目录查找存储库的位置。
https://stackoverflow.com/questions/360758
复制相似问题