使用Git或Mercurial,如果工作目录为1GB,则本地存储库将是另一个1GB(至少),通常驻留在同一个硬盘驱动器中。然后当推送到中央存储库时,会有另一个1GB。可以将Git或Mercurial设置为绕过本地存储库并直接转到中央存储库?
可以将Git或Mercurial设置为仅使用工作目录,然后使用中央存储库,而不需要此1GB数据的3个副本? (实际上,当中央存储库也是update
时,那么同样的数据有4个副本......可以减少吗?在SVN场景中,当有5个用户时,那么总共会有6GB的数据随着分布式版本控制,那么就会出现数据的12GB)
更新:很奇怪 - 我只是想看看一个项目,我用水银克隆:工作目录不包括.hg文件夹是126MB,但.hg文件夹是239MB。这是一个新的克隆...是因为我的新存储库实际上包含所有的历史/修订版本,所以这就是为什么它是工作目录大小的两倍?
你的工作树上有什么?你认为相信本地存储库至少和工作树一样大的证据是什么? – 2010-06-06 10:47:26
@Charles会被压缩吗?我的意思是,存储库实际上有工作目录中每个文件的副本,只有压缩? – 2010-06-06 10:50:06
回答git,是的,高度压缩。通常,对于具有合理历史数量的“常规”源代码存储库,打包的存储库大小可以显着小于一个分支的检出端。 – 2010-06-06 11:08:36