2012-08-13 53 views
4

我有一个关于Subversion的问题。我一直是最终用户,所以我对其实际工作的知识是好的,让我们说非常有限(如果这是一个愚蠢的问题,请原谅)。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但是当我在那里看时,我没有看到我的任何代码。

谢谢你的帮助,非常感谢。 Angie

回答

1

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

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

+0

是否也包含原始文件的副本(只是没有在原来的格式)?因此,如果我备份c:\ svn \ repository并且我的硬盘驱动器崩溃,并且我重新安装到一个新的硬盘驱动器并从备份中放下c:\ svn \ repository,那么一切都将在那里? – Angie 2012-08-13 15:44:35

+0

@Angie:是的,这是备份的想法,不是吗? :-) – 2012-08-13 15:47:13

+0

是的,你签入的所有东西都会在那里 – Pedro 2012-08-13 18:39:01

1

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

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