gpt4 book ai didi

git - Subversion 而不是 Git 允许空文件夹是否正确?

转载 作者:太空狗 更新时间:2023-10-29 13:50:31 26 4
gpt4 key购买 nike

令人惊讶的是,大量的谷歌搜索都没有找到明确的引用资料说明 Subversion 确实“允许空文件夹”。

广泛的测试似乎表明 Git 不允许允许空文件夹,而 subversion 允许允许空文件夹。

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

任何人都可以提供明确的答案或引用:如果 Subversion 是真的 确实 允许空文件夹。 (例如,Subversion 书实际上什么也没说空文件夹的主题,尽管它看起来是一个主要问题!)

最佳答案

正如我在 this answer 中解释的那样:

  • SVN 是一个 REVISION 系统(它将文件和目录存储为 revision 的一部分,即“文件系统树的状态”(包含文件和目录),为了计算增量 .
    (这意味着,是的,允许空目录,因为它们是计算 future 修订的增量所必需的)。

revision in svn

  • Git 的核心是一个内容跟踪器(最初是为了管理 Linus Torvalds 必须 merge 到他的 Linux 树中的数百个补丁而构建的)。
    它只跟踪内容,如 snapshots ,以便比较表示所述内容的 SHA1(这是一种非常快速检查两个内容是否相同的方法)。

git snapshot

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

关于git - Subversion 而不是 Git 允许空文件夹是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com