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

有帮助吗?

解决方案

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

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

其他提示

重复的种类 SVN 备份..热复制就足够了还是我应该担心完整转储和增量转储? 问题。

不要忘记考虑:

  • 备份的频率(如果在两次备份之间崩溃会发生什么?)
  • 清理过程(随着时间的推移,您希望保留多少备份?)
  • 可用空间管理(每个备份占用什么样的磁盘空间?)
  • 恢复过程:测试一下;)从未测试过的备份不是“真正的”备份;)

只要您确定在备份时没有人访问(特别是提交)存储库,就不需要使用hotcopy。您只需使用任何所需的工具复制/备份存储库即可。

作为唯一的用户,你会很好,因为你知道在备份过程中你永远不会提交更改,(对吗?:)但是,似乎没有任何“麻烦”。在使用hotcopy或转储。它们同样易于使用。

如果你使用它,你可以得到两个奖励。一种情况是,如果您的情况发生变化(您会有更多人使用您的存储库),您不必记住并返回并更改您的方式。还有两个问题,如果有任何问题需要恢复,那么你真的不想发一个以“我通过制作回购副本来制作我的备份......”的问题开始的问题。

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

我考虑使用xcopy或类似方法编写自己的备份解决方案,但为什么要重新发明轮子?

如果SVN存在于您的计算机中,您可以使用简单的文件副本,最安全的方法是使用转储备份。

请记住,您必须将备份保留在计算机之外,还有一个免费的svn备份工具这里

它执行两种备份,hotcopy和转储,并将其发送到您的电子邮件或FTP

这是一个GUI Windows工具,用于转储本地和远程subversion存储库:

SVN备份工具

工具说明说:

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

您遇到的问题是需要手动启动此工具才能进行备份,目前还没有自动备份计划。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top