2012-11-29 31 views
1

很抱歉,如果这是你-应知,这种问题(有人告诉我,有没有愚蠢的问题),但这里有云:SVN结帐:它是如何工作

我是新手到SVN中,我只是将它设置为我的eclipse工作区。我将我的eclipse工作区作为SVN的工作区,而我在我的Dropbox中使用了一个目录作为我的SVN存储库。

我能够从我的工作区签入和签出svn仓库(在保管箱中)。一旦我从工作区删除项目,我可以从我的存储库中再次检出它。我假定(我的Dropbox目录中的)存储库应该保留我的代码的副本,以便即使从工作区中删除代码,我也可以检查它。但看着我的svn仓库,我没有看到我的项目的物理文件。但是,如果我从工作区中删除它,我仍然可以检出我的代码...什么是魔法?

谢谢!

回答

4

我希望,我明白你的问题 - 不是一个你,而是一个你想问

您预计存储库将显示存储树相同的形式,因为它在工作区中呈现,但请参阅而不是一些奇怪的文件。我对吗?

如果答案是“是”,则:

库是不是你的文件的哑镜,它的存储你的数据和更改所有的历史专题数据库。只有Subversion客户端能够与存储库通信并在存储库和工作副本之间执行存储库数据的双向转换。

PS:在投寄箱回购是坏主意(TM) - 有很多特殊的(免费与否)颠覆hostings的 - 的DropBox一无所知具体SVN-详细资料,并破坏某些条件下,整个回购。

+1

+1提到Dropbox中的Repository是一个坏主意。 – msell

+0

谢谢,伙计们!什么是最受欢迎的颠覆主机网站? (我知道每个人都有自己的选择,但juist要求获得更好的照片) –

+0

@ user721998 - *最受欢迎*可能是谷歌代码,但*最有用*(IMNSHO)是Assembla(可以比纯SVN -hosting) –

1

SVN存储库不会简单地保存文件副本,作为更改控制系统,它会保存所有文件的更改历史记录。因此,您不仅可以检出项目,还可以检出您曾经签入过SVN的任何版本的项目。

但我不知道SVN的实现细节,我从不关心SVN如何组织它的内部文件存储。

+0

谢谢你的见解,埃文。但我仍然很好奇它如何在内部管理我们的文件,这样它就没有我们代码的物理“拷贝”,并且只要我们执行svn结帐,就能够为我们检索文件。还有更多的参与者? –

+0

我不太清楚你的问题。你的意思是你可以通过SVN目录下的“ls”命令看到任何文件?如果是这样,请尝试使用“ls -a”命令。 – TieDad

+0

我的意思是 - 我期待在svn仓库中看到整个项目(包含所有文件)的完整副本(目录结构与我的分支中的目录结构相似),但我没有在那里看到这些文件。 ..所有我在我的svn仓库中看到的都是几个db文件和锁定文件,没有任何东西与我的项目文件非常相似。 –