2010-08-22 60 views
0

所有源代码托管服务都有大小限制。我想知道这是否意味着我的文件可以达到这个尺寸 - 或者该存储库仅限于这个尺寸?假设我有5个100 kB的文件,如果我不断更改它们并提交,回购大小会变大吗?存储库大小是否随时间和修订而增加?

例如,Github.com的最小规划限制为0.30 GB,而我的项目规模为50 MB - 我将通过大量修订超出此限制吗?

回答

1

每次提交时,回购大小都会变大。但git压缩新文件。您的repo不会通过新的或更改的100kB文件增长100kb。

我有一个4000多个版本的回购 - 它仍然比内容本身小。 200MB回放,250MB文件。

+0

你有任何关于它有多大的增长的数字?我可以期待Github的0.30GB限制在任何时候都能达到50MB大小的项目吗? – Tower 2010-08-22 11:48:27

0

托管服务提供商没有理由限制文件的大小(除非您正在谈论太字节大小的怪物)。所以基本上他们正在讨论存储库的整体大小。

回购包含您的文件和元数据。它们在内部存储的方式因每种SCM类型而异。

例如,Github.com的最小规划限制为0.30 GB,而我的项目规模为50 MB - 我是否会通过大量修改超出此限制?

其实是的,最终你会超出限制。但Git尽可能有效地存储数据,所以它不会发生得太早,除非在每次提交时更改整个项目内容。