SVN存储库的总大小?
当我测量服务器上的文件夹大小时,我有一个8GB的SVN存储库 但是,当我在本地检查它时(只需从根、所有分支/标记检查完整的存储库),它的容量为50+GB(仍在计算中) SVN似乎在压缩其内容方面做得很好。为什么尺寸如此不同SVN存储库的总大小?,svn,Svn,当我测量服务器上的文件夹大小时,我有一个8GB的SVN存储库 但是,当我在本地检查它时(只需从根、所有分支/标记检查完整的存储库),它的容量为50+GB(仍在计算中) SVN似乎在压缩其内容方面做得很好。为什么尺寸如此不同 是否有任何方法可以计算存储库的实际大小而不必在本地进行完全签出?当您在存储库中创建文件夹的分支时,该文件夹的内容实际上不会被复制。仅仅在重复数据上浪费空间毫无意义。有关更多信息,请参阅好书中有关分支的章节,特别是本节末尾的盒装文本,标题为廉价副本 至于实际尺寸的问题,据我所知
是否有任何方法可以计算存储库的实际大小而不必在本地进行完全签出?当您在存储库中创建文件夹的分支时,该文件夹的内容实际上不会被复制。仅仅在重复数据上浪费空间毫无意义。有关更多信息,请参阅好书中有关分支的章节,特别是本节末尾的盒装文本,标题为
廉价副本
至于实际尺寸的问题,据我所知,没有办法计算,但我怀疑是否有必要。如果没有空间,那就腾出一些空间。主要的一点是,您不需要工作副本中的所有分支,所以只签出您需要的部分。您可以尝试计算修订的大小,而无需签出(需要一些技巧和手工工作)以恢复完整树的任何子树(无论如何,完整树是个坏主意,浪费了空间)
svnls-v-R ROOT/OF/>file.log
5 lazybadg фев 07 2014 ./
2 lazybadg ноя 28 2013 branches/
2 lazybadg ноя 28 2013 branches/FullHTML/
2 lazybadg 1521542 ноя 28 2013 branches/FullHTML/natasha_i_budushee.html
2 lazybadg 146 ноя 28 2013 readme.textile
1 www-data ноя 27 2013 tags/
5 lazybadg фев 07 2014 trunk/
5 lazybadg 46394 фев 07 2014 trunk/G1.txt
2 lazybadg 22203 ноя 28 2013 trunk/G10.txt
2 lazybadg 18974 ноя 28 2013 trunk/G11.txt
2 lazybadg 23795 ноя 28 2013 trunk/G12.txt
2 lazybadg 24996 ноя 28 2013 trunk/G13.txt
2 lazybadg 27358 ноя 28 2013 trunk/G14.txt
2 lazybadg 24855 ноя 28 2013 trunk/G15.txt
2 lazybadg 22481 ноя 28 2013 trunk/G16.txt
2 lazybadg 40970 ноя 28 2013 trunk/G17.txt
2 lazybadg 27761 ноя 28 2013 trunk/G18.txt
2 lazybadg 33974 ноя 28 2013 trunk/G19.txt
2 lazybadg 38287 ноя 28 2013 trunk/G2.txt
2 lazybadg 30880 ноя 28 2013 trunk/G20.txt
2 lazybadg 24692 ноя 28 2013 trunk/G3.txt
2 lazybadg 38140 ноя 28 2013 trunk/G30.txt
2 lazybadg 36509 ноя 28 2013 trunk/G31.txt
2 lazybadg 57408 ноя 28 2013 trunk/G32.txt
2 lazybadg 74241 ноя 28 2013 trunk/G34.txt
2 lazybadg 74800 ноя 28 2013 trunk/G36.txt
2 lazybadg 22123 ноя 28 2013 trunk/G4.txt
2 lazybadg 12631 ноя 28 2013 trunk/G5.txt
2 lazybadg 32373 ноя 28 2013 trunk/G6.txt
2 lazybadg 16433 ноя 28 2013 trunk/G7.txt
2 lazybadg 25243 ноя 28 2013 trunk/G8.txt
2 lazybadg 17669 ноя 28 2013 trunk/G9.txt
去污剂
2 lazybadg 1521542 ноя 28 2013 branches/FullHTML/natasha_i_budushee.html
2 lazybadg 146 ноя 28 2013 readme.textile
5 lazybadg 46394 фев 07 2014 trunk/G1.txt
2 lazybadg 22203 ноя 28 2013 trunk/G10.txt
2 lazybadg 18974 ноя 28 2013 trunk/G11.txt
2 lazybadg 23795 ноя 28 2013 trunk/G12.txt
2 lazybadg 24996 ноя 28 2013 trunk/G13.txt
2 lazybadg 27358 ноя 28 2013 trunk/G14.txt
2 lazybadg 24855 ноя 28 2013 trunk/G15.txt
2 lazybadg 22481 ноя 28 2013 trunk/G16.txt
2 lazybadg 40970 ноя 28 2013 trunk/G17.txt
2 lazybadg 27761 ноя 28 2013 trunk/G18.txt
2 lazybadg 33974 ноя 28 2013 trunk/G19.txt
...
由于显而易见,未显示总和,但强>
签出的实际大小将大于计算大小,因为.svn
dir和元数据在WC中也需要一些空间
- 普通尺寸总和:2336878
- 真正新鲜的结帐规模:4725986
Name Revisions Size SizeOnDisk
---- --------- ---- ----------
MyRepo 498 3,340 KB 4,529 KB
MyRepo2 479 21,313 KB 22,571 KB
MyRepo3 201 1,032 KB 2,226 KB
MyRepo5 2 71 KB 90 KB
您还可以使用svnfsfs stats工具查看和检查存储库存储统计信息。以下是一个例子:
svnfsfs stats C:\Repositories\MyRepository
因此,显而易见的下一步是建议:永远不要从根目录递归地签出完整的存储库。@Ben添加了建议:),但也不要得到太少。在我的任期内,最好得到一个分支。不多不少。在分支级别上支持不同的属性更容易(1.8中不是实际的)、始终合并整个分支、在源代码中工作如果给定的答案之一是该问题的可接受答案,则应通过单击答案旁边的空心复选标记来接受该答案,使其变为绿色。如果你发现了一个不同的解决方案,那么你应该在这里描述它并接受它。
svnfsfs stats C:\Repositories\MyRepository