4

我有一个关于 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但是当我在那里查看时,我看不到任何代码。

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

4

3 回答 3

3

得到一个想法:

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

检查问题:使用 Subversion,“实际”源代码存储在哪里?

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

检查问题: 备份颠覆存储库的最佳方法是什么?

于 2012-08-13T15:38:36.203 回答
1

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

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

于 2012-08-13T15:34:52.410 回答
1

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

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

于 2012-08-13T15:37:02.433 回答