我们正在尝试使用VisualSVN和tortoiseSVN进行版本控制。 的VisualSVN在Windows 2008 Server和TortoiseSVN在Windows XP/7VisualSVN原始/原始文件备份
我就想办法备份维护的VisualSVN服务器,不管文章我读了回购,我不能让备份我的原生的任何方式文件,其中大多数显示如何备份svn创建的数据库文件,但我想备份我的原始非加密文件。
由于我对SVN相当陌生,请详细解释一下我该如何做。
三江源
我们正在尝试使用VisualSVN和tortoiseSVN进行版本控制。 的VisualSVN在Windows 2008 Server和TortoiseSVN在Windows XP/7VisualSVN原始/原始文件备份
我就想办法备份维护的VisualSVN服务器,不管文章我读了回购,我不能让备份我的原生的任何方式文件,其中大多数显示如何备份svn创建的数据库文件,但我想备份我的原始非加密文件。
由于我对SVN相当陌生,请详细解释一下我该如何做。
三江源
两个获得原始数据的无版本的备份从SVN回购
svn cat URL/OF/FILE/IN/[email protected] > FILE
svn export URL/OF/[email protected] LOCAL-DIR
对于最新的(即, HEAD)修订版只需在命令中跳过@REV
部分
Thankyou..okay ..所以我需要一个命令接口来做这些..need检查是否VisualSVN有它或我需要安装一些命令行svn。 – codin
@codin - 服务器有svn-cli bin / –
我不太清楚你想要什么 - 你想备份的每个文件的每个版本发送到服务器,或有最新的文件的副本保存的地方?无论哪种方式,你都不会有太多的运气 - 客户端只会将更改(Delta)发送到服务器,所以即使设置了将修订数据写入磁盘的服务器端挂接,它也不会只会写更改。
你可以做的是启动一个新的客户端,在post-commit钩子中,你可以触发客户端获取存储在服务器中的最新版本(你可以让客户端在现有的checkout上执行svn更新,或者svn导出来获取只读副本)。
一般来说,你不需要这样做。 SVN非常安全,所以你只需要考虑备份回购。我最喜欢的做法是运行svnsync,以便始终拥有完全相同的副本。
如果您寻找一次性备份,则可以使用 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。
看看** [这里](http://stackoverflow.com/questions/33055/what-is-the-best-way-to-backup-subversion-repositories)**。这是一个非常好的帖子,围绕使用'svnadmin' – kgdesouz