2009-01-07 136 views
16

我正在Windows服务器上运行SVN服务器,并且想要安排自动备份过程。我将永远是唯一一个在存储库上工作的人。我是否应该使用hotcopy或可以使用简单的Windows备份应用程序来备份存储库? xcopy或robocopy呢?SVN存储库的Windows备份

回答

15

我发现只需复制/粘贴(XCopy)存储库是最简单的解决方案。您可能需要考虑在将版本库复制到单个文件之前将其复制到一个文件中,因为我发现复制一个大文件比复制一堆较小的文件要快得多。这可能不是一个问题,如果你的资料​​库虽小,但要考虑的事情:

svnadmin dump /path/to/repository > repository-name.dmp 
0

我使用Mozy Home来备份我所有的个人开发文件(Subversion,Visual Studio项目等)。它很简单,不占用太多资源,易于配置,最重要的是:免费。

我想过用xcopy或类似的东西写自己的备份解决方案,但为什么要重新发明轮子?

2

只要您确定在备份期间没有人访问(特别是承诺)存储库,就不需要使用hotcopy。您可以简单地使用任何您想要的工具复制/备份存储库。

+1

对于自动化过程,该条件不是非常稳健;我会用hotcopy或dump自己。 – 2009-01-07 08:14:04

+0

Marc,这当然是真的,我也使用hotcopy。但Dscoduc明确表示,他永远是唯一一个在存储库上工作的人 - 所以它不应该是一个问题。 – M4N 2009-01-07 09:59:38

2

作为唯一的用户,您应该可以,因为您知道在备份过程中您永远不会提交更改(对吗? :)尽管如此,使用hotcopy或转储似乎没有任何“麻烦”。它们一样易于使用。

如果你使用它,你还会得到两个奖励。一种情况是,如果你的情况发生了变化(你可以让更多的人使用你的存储库),你不必记住,然后回去改变你的方式。还有两点是,如果恢复过程中出现问题,您并不是真的想要发布一个以“我通过制作副本回购备份来做备份...”的问题。“

0

如果SVN住在你的电脑里你可以使用简单的文件拷贝,最安全的方法就是使用转储备份。

记住,你有保留的备份你的电脑的,有一个免费的SVN备份工具here

它都种备份,即时拷贝和转储并将其发送到您的电子邮件或FTP

0

这里的GUI的Windows工具,让本地和远程Subversion版本库的转储:

SVN Backup Tool

工具介绍说:

这个简单的工具允许进行本地和远程Subversion存储库的转储备份。该软件的工作方式与“svnadmin”相同,但不是GUI前端。而是直接使用Subversion库来允许在独立模式下创建转储,而无需任何其他附加工具。

在你的情况下,问题是这个工具需要手动启动进行备份,目前没有自动备份计划。