对不起,如果这是你应该知道的这类问题(有人告诉我没有愚蠢的问题),但是在这里:
我是SVN的新手,我只是为我的eclipse工作区设置它。我让我的eclipse工作区成为我的SVN的工作空间,而我在我的Dropbox中使用了一个目录作为我的SVN存储库。
我能够从我的工作区签入和签出svn存储库(在dropbox中)。从工作区删除项目后,我可以从我的存储库中再次检出它。我假设存储库(在我的Dropbox目录中)应该保留我的代码的副本,以便即使我从工作区删除代码也可以检查它。但是看看我的svn存储库,我没有看到我项目中的物理文件。但是如果我从我的工作区中删除它,我仍然能够检查我的代码......有什么魔力?
谢谢!
答案 0 :(得分:4)
我希望,我理解你的问题 - 不是你问的那个,而是你想要问的那个
您希望存储库以与工作区中显示的格式相同的形式显示存储的树,但请查看而不是一些奇怪的文件。我是对的吗?
如果回答是“是”,那么:
存储库不是文件的愚蠢镜像,它是存储数据和所有更改历史记录的特殊数据库。只有Subversion客户端才能与存储库通信,并在存储库和工作副本之间执行存储库数据的双向转换。
PS :DropBox上的回购是糟糕的想法(tm) - 有很多特殊的(免费的或没有的)Subversion托管--DropBox对SVN特定的细节一无所知,可以摧毁整个在某些条件下回购。
答案 1 :(得分:1)
SVN存储库不会简单地保存您的文件副本,作为更改控制系统,它会保存您文件的所有更改历史记录。所以你不仅可以查看你的项目,还可以查看你曾经签入SVN的任何版本的项目。
但我不知道SVN的实现细节,我也不关心SVN如何组织其内部文件存储。