【问题标题】:Subversion - What do I need to back up?Subversion - 我需要备份什么?
【发布时间】:2012-08-09 20:53:32
【问题描述】:

我有一个关于 Subversion 的问题。我一直是最终用户,所以我对它实际工作原理的了解是,好吧,让我们说非常有限(所以如果这是一个愚蠢的问题,请原谅)。

我已安装 WAMP,并使用它进行初始开发和测试。因此C:\wamp\www\ 包含我当时正在处理的代码,我使用http://localhost/template/ 进行测试

然后我决定使用我在http://www.codinghorror.com/blog/2008/04/setting-up-subversion-on-windows.html 找到的说明安装 Subversion。我安装到c:\svn 并创建了c:\svn\repository 并使用以下命令添加了我的项目:

svn mkdir svn://localhost/template

我现在结帐到C:\wamp\www\,这意味着我现在有一个如下所示的目录结构:

C:\wamp\www\template 包含名为分支、标签、主干和网站的文件夹。网站文件夹包含项目的代码,我使用http://localhost/template/website进行测试

现在我的问题

svn://localhost/template 保存到的物理位置是什么?因此,当我在工作副本C:\wamp\www\template 中进行更改并提交它们时,它会保存到哪里? 它是否包含原始文件的副本?

我问的原因:我想弄清楚什么/如何备份我的存储库。在我看来,我认为我应该只需要备份 c:\svn\repository,但是当我查看那里时,我看不到任何代码。

感谢您的帮助,非常感谢。 安吉

【问题讨论】:

    标签: svn repository backup


    【解决方案1】:

    得到一个想法:

    subversion 将您的源代码保存在哪里?

    检查问题:Using Subversion, where is “actual” source code stored?

    备份颠覆存储库的最佳方法是什么?

    查看问题:what is the best way to backup subversion repositories?

    【讨论】:

      【解决方案2】:

      c:\svn\repository 文件夹是保存签到的位置。如果您查看那里,您应该会看到 \db\revs\ - 此文件夹包含有关签入的信息(虽然不是易于阅读的格式。)

      你应该备份 c:\svn\repository。

      【讨论】:

      • 它是否还包含原始文件的副本(只是不是原始格式)?所以如果我备份 c:\svn\repository 并且我的硬盘崩溃了,我重新安装到一个新的硬盘并从备份中放下 c:\svn\repository 一切都会在那里吗?
      • @Angie:是的,这就是备份的想法,不是吗? :-)
      • 是的,你签到的所有东西都会在那里
      【解决方案3】:

      你是对的,你只需要备份 C:\svn\repository。您看不到您的代码,因为它没有存储在目录树中。它存储在文件夹 C:\svn\repository\db\revs 中的文件中。

      在您的工作副本中,您的目录结构的每个文件夹中都有隐藏的 .svn 文件夹。在这些文件夹中是您进行最后一次 SVN 更新或 SVN 提交时的代码版本。

      【讨论】:

        猜你喜欢
        • 2015-06-07
        • 2016-02-28
        • 1970-01-01
        • 2021-02-23
        • 1970-01-01
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多