Subversion,但不是Git,允许空文件夹是否正确?

Fat*_*tie 3 svn git version-control

令人惊讶的是,大量的谷歌搜索没有找到明确的参考,说明Subversion确实"允许空文件夹".

广泛的测试似乎表明了Git并没有让空文件夹,而,颠覆允许空文件夹.

任何人都可以提供明确的答案或参考:如果确实git不允许空文件夹.

任何人都可以提供明确的答案或参考:如果Subversion 确实允许空文件夹.(例如,Subversion书籍,就空文件夹的主题实际上什么也没说,尽管它似乎是一个主要问题!)

Von*_*onC 6

正如我在这个答案中所解释的:

  • SVN是一个REVISION系统(它将文件和目录存储为修订的一部分,即"文件系统树的状态"(带有文件和目录),以便计算增量.
    (这意味着,是的,空目录是允许的,因为它们是针对未来修订计算delta的必要条件.

在svn修订

  • Git的核心是内容跟踪器(最初用于管理Linus Torvalds必须合并到他的Linux树中的数百个补丁).
    它仅跟踪作为快照的内容,以便比较表示所述内容的SHA1(这是检查两个内容是否相同的非常快速的方式).

git快照

由于空目录没有内容,因此它不是快照的一部分.
请注意,这是一个实现问题,而不是基本的git存储设计问题.
有关更多信息,另请参阅" Git Book ".