16

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

4

7 回答 7

14

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

svnadmin dump /path/to/repository > repository-name.dmp
于 2009-01-07T08:04:10.820 回答
4

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

不要忘记思考:

  • 备份的频率(如果它在两次备份之间崩溃会发生什么?)
  • 清理过程(你想随着时间的推移保留多少备份?)
  • 可用空间管理(每个备份占用什么样的磁盘空间?)
  • 恢复过程:测试它;)从未测试过的备份不是“真正的”备份;)
于 2009-01-07T08:10:30.777 回答
2

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

于 2009-01-07T07:58:12.173 回答
2

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

另外,如果您使用它,您将获得两个奖金。一种是如果您的情况发生变化(您让更多人使用您的存储库),您不必记住并返回并更改您的操作方式。第二个是,如果在恢复时遇到问题,你真的不想发布这样的问题,“我只是通过制作 repo 的副本来进行备份......”

于 2009-01-07T08:36:39.273 回答
0

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

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

于 2009-01-07T07:56:21.617 回答
0

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

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

它进行两种备份、热复制和转储,并将其发送到您的电子邮件或 FTP

于 2011-05-08T15:06:21.330 回答
0

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

SVN 备份工具

工具说明说:

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

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

于 2015-04-22T07:51:17.603 回答