VisualSVN原始/原始文件备份

时间:2013-06-19 02:55:15

标签: svn tortoisesvn visualsvn visualsvn-server

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

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

由于我是SVN的新手,请详细解释我应该如何做到这一点。

THANKYOU

3 个答案:

答案 0 :(得分:1)

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

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

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

  • 子树或整个回购树(用于修订REV aslo)

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

对于最新(即HEAD)修订版,您只需跳过@REV部分命令

答案 1 :(得分:0)

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

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

你可以做的是启动一个新客户端,在post-commit钩子中,你可以触发客户端获取存储在服务器中的最新版本(你可以让客户端对现有的checkout进行svn更新,或者svn导出以获取只读副本。)

但一般来说,您不需要这样做。 SVN非常安全,所以你真的只需要看看备份回购。我最喜欢这样做的方法是运行svnsync,这样你就可以得到一个精确的副本。

答案 2 :(得分:0)

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

从VisualSVN Server 3.6版本开始,服务器包含built-in scheduled repository backup and restore功能。此外,3.6版本添加了SVN存储库的计划验证

为Subversion存储库设置计划存储库备份和验证只需几分钟。有关分步说明,请参阅文章KB106: Getting Started with Backup and Restore

main download page下载最新版本的VisualSVN Server。