我们正在尝试使用 VisualSVN 和 tortoiseSVN 进行版本控制。Windows 2008 服务器上的 VisualSVN 和 windows Xp / 7 上的 tortoiseSVN
我想要一种方法来备份 VisualSVN 服务器上维护的 repo,无论我阅读什么文章,我都无法备份我的原始原始文件,其中大多数显示如何备份 svn 创建的数据库文件,但是我想备份我的原始非加密文件。
由于我对 SVN 相当陌生,请提供有关我应该如何执行此操作的详细说明。
谢谢你
我们正在尝试使用 VisualSVN 和 tortoiseSVN 进行版本控制。Windows 2008 服务器上的 VisualSVN 和 windows Xp / 7 上的 tortoiseSVN
我想要一种方法来备份 VisualSVN 服务器上维护的 repo,无论我阅读什么文章,我都无法备份我的原始原始文件,其中大多数显示如何备份 svn 创建的数据库文件,但是我想备份我的原始非加密文件。
由于我对 SVN 相当陌生,请提供有关我应该如何执行此操作的详细说明。
谢谢你
从 SVN-repo 获取原始数据的无版本备份的两种方法
svn cat URL/OF/FILE/IN/REPO@REV > FILE
svn export URL/OF/REPO@REV LOCAL-DIR
对于最新(即 HEAD)版本,您只需跳过@REV
命令中的一部分
我不太确定您想要什么 - 您是要备份发送到服务器的每个文件的每个版本,还是要在某处保存最新文件的副本?
无论哪种方式,您都不会有太多运气 - 客户端仅将更改(增量)发送到服务器,因此即使您设置了将修订数据写入磁盘的服务器端挂钩,它也只会写入变化。
您可以做的是启动一个新客户端,在 post-commit 钩子中,您可以触发客户端获取存储在服务器中的最新版本(您可以让客户端在现有结帐时执行 svn update 或 svn export获取只读副本)。
不过,一般来说,您不需要这样做。SVN 非常安全,所以你真的只需要看看备份 repo。我最喜欢的方法是运行 svnsync,这样你总是有一个精确的副本。
如果您要查找一次性备份,可以使用 Backup-SvnRepository PowerShell cmdlet。要恢复存储库,请使用Restore-SvnRepository。这些备份 cmdlet 从版本 3.6 开始可用。
从 VisualSVN Server 3.6 版本开始,该服务器包括一个内置的计划存储库备份和恢复功能。此外,3.6 版本增加了 SVN 存储库的预定验证。
为您的 Subversion 存储库设置计划的存储库备份和验证只需几分钟。有关分步说明,请参阅文章KB106:备份和还原入门。
从主下载页面下载最新版本的 VisualSVN 服务器。