2012-01-03 89 views
4

现在我已经使用Assembla.com免费托管svn仓库托管了我的所有文件。我想将我的所有存储库下载到本地计算机,以将它们存储为备份。是否有任何为Windows构建的应用程序只是让我指向svn存储库并下载文件来备份它们?或者有更好的方法来备份我的存储库吗?备份Assembla托管SVN仓库到windows

我在SO上看到的所有其他问题都在讨论如果您的服务器在您自己的机器上运行。

在此先感谢!

回答

3

Assembla允许您通过他们的Web应用程序导出您的存储库。转到您的Source/SVN选项卡,然后进入Export/Import子选项卡以下载您的存储库的转储文件

+0

一旦我有了存储库的转储,我该怎么做? – Peter 2012-01-03 19:59:01

+0

@Peter - 'svnadmin load'? – 2012-01-03 22:39:22

+0

这个工作是否为你...与svnadmin加载一起? – ssilas777 2012-12-18 08:57:03

6

很显然,正如你已经知道的那样,在托管svn(集合作为例子)的情况下,存储库不能使用svnadmin dump实用程序转储,因为您没有对Subversion服务器的管理访问权限。

它可以改为镜像。这可以使用svnsync实用程序完成。 official svn documentation中描述了如何执行远程存储库镜像的详细步骤。如本复制手册所述,为了成功执行镜像,您需要使用svnadmin crate初始化本地存储库,并使用svnserve -d -r [local_path_to_your repository]启动svn服务器。在将存储库启动并运行之后,将运行svnsync initializesvnsync synchronize以建立远程存储库的镜像。

将本地存储库与远程存储库成功同步后,您可以执行svnadmin dump。这也在official svn documentation中描述。正如你已经注意到的,关于如何在stackoverlow上做到这一点有很多很好的答案。例如,This。但是,只要您将存储库镜像作为svnsync操作的结果,执行转储将是可选的操作。

祝你好运!