Kau*_*pal 12 svn version-control
我刚刚习惯了Subversion,我对版本控制有一个基本的问题.
我在我的网络中托管的服务器"S"上创建了我的SVN存储库.假设我从网络中的另一台计算机"A""导入"代码,文件,目录等,它将被添加到我的服务器的SVN存储库中.
我从网络中的另一台计算机"B"进行结账,我可以从存储库中获取所有代码,依此类推.
假设我格式化或销毁PC"A",我的源代码是否仍可通过B中的结账获得?
如果是,当我实际浏览到服务器上的我的存储库文件夹时,我找不到该文件夹的副本,只找到配置,数据库等目录.物理存储在服务器S上的数据在哪里,如果存在的话?目前,存储库的目录大小明显小于源代码文件夹.
我认为VSS保留了一些无法识别的数据库格式的实际代码的副本,git可以选择不要这样做.SVN是否还在某处保留了代码的副本?
当您对存储库提交更改时,它们将存储在您的subversion存储库中的服务器S上.存储库实际上是由存储在db/revs文件夹中的一系列增量构成的- 从一个版本的存储库更改为下一个版本.因此,服务器上的存储库将不会类似于源代码的结构.SVN存储库作为一个整体进行版本化 - 存储库中的任何更改都会增加存储库的版本.
您可以通过从subversion服务器检出存储库的干净副本到任何计算机来重新创建源代码.