1

我们正在尝试使用 VisualSVN 和 tortoiseSVN 进行版本控制。Windows 2008 服务器上的 VisualSVN 和 windows Xp / 7 上的 tortoiseSVN

我想要一种方法来备份 VisualSVN 服务器上维护的 repo,无论我阅读什么文章,我都无法备份我的原始原始文件,其中大多数显示如何备份 svn 创建的数据库文件,但是我想备份我的原始非加密文件。

由于我对 SVN 相当陌生,请提供有关我应该如何执行此操作的详细说明。

谢谢你

4

3 回答 3

1

从 SVN-repo 获取原始数据的无版本备份的两种方法

  • 修订版 REV 的文件或一组不相关的文件

svn cat URL/OF/FILE/IN/REPO@REV > FILE

  • 子树或 repo 的整个树(也用于修订版 REV)

svn export URL/OF/REPO@REV LOCAL-DIR

对于最新(即 HEAD)版本,您只需跳过@REV命令中的一部分

于 2013-06-19T11:33:09.120 回答
0

我不太确定您想要什么 - 您是要备份发送到服务器的每个文件的每个版本,还是要在某处保存最新文件的副本?

无论哪种方式,您都不会有太多运气 - 客户端仅将更改(增量)发送到服务器,因此即使您设置了将修订数据写入磁盘的服务器端挂钩,它也只会写入变化。

您可以做的是启动一个新客户端,在 post-commit 钩子中,您可以触发客户端获取存储在服务器中的最新版本(您可以让客户端在现有结帐时执行 svn update 或 svn export获取只读副本)。

不过,一般来说,您不需要这样做。SVN 非常安全,所以你真的只需要看看备份 repo。我最喜欢的方法是运行 svnsync,这样你总是有一个精确的副本。

于 2013-06-19T08:08:21.260 回答
0

如果您要查找一次性备份,可以使用 Backup-SvnRepository PowerShell cmdlet。要恢复存储库,请使用Restore-SvnRepository。这些备份 cmdlet 从版本 3.6 开始可用。

从 VisualSVN Server 3.6 版本开始,该服务器包括一个内置的计划存储库备份和恢复功能。此外,3.6 版本增加了 SVN 存储库的预定验证

为您的 Subversion 存储库设置计划的存储库备份和验证只需几分钟。有关分步说明,请参阅文章KB106:备份和还原入门

从主下载页面下载最新版本的 VisualSVN 服务器。

于 2017-03-23T19:58:52.177 回答