2013-06-19 102 views
1

我们正在尝试使用VisualSVN和tortoiseSVN进行版本控制。 的VisualSVN在Windows 2008 Server和TortoiseSVN在Windows XP/7VisualSVN原始/原始文件备份

我就想办法备份维护的VisualSVN服务器,不管文章我读了回购,我不能让备份我的原生的任何方式文件,其中大多数显示如何备份svn创建的数据库文件,但我想备份我的原始非加密文件。

由于我对SVN相当陌生,请详细解释一下我该如何做。

三江源

+0

看看** [这里](http://stackoverflow.com/questions/33055/what-is-the-best-way-to-backup-subversion-repositories)**。这是一个非常好的帖子,围绕使用'svnadmin' – kgdesouz

回答

1

两个获得原始数据的无版本的备份从SVN回购

  • 文件的方式或修订REV

svn cat URL/OF/FILE/IN/[email protected] > FILE

  • 子树或整组不相关的文件回购树(用于修订版REV)

svn export URL/OF/[email protected] LOCAL-DIR

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

+0

Thankyou..okay ..所以我需要一个命令接口来做这些..need检查是否VisualSVN有它或我需要安装一些命令行svn。 – codin

+0

@codin - 服务器有svn-cli bin / –

0

我不太清楚你想要什么 - 你想备份的每个文件的每个版本发送到服务器,或有最新的文件的副本保存的地方?无论哪种方式,你都不会有太多的运气 - 客户端只会将更改(Delta)发送到服务器,所以即使设置了将修订数据写入磁盘的服务器端挂接,它也不会只会写更改。

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

一般来说,你不需要这样做。 SVN非常安全,所以你只需要考虑备份回购。我最喜欢的做法是运行svnsync,以便始终拥有完全相同的副本。

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。