Git根据计算出的任何文件哈希将内容唯一地存储在其回购中。如果我的目录中有相同文件的两个副本,则git实际上只会存储一次。
我想知道是否已经在操作系统级别将某种文件系统实现了相同的概念?
如果文件系统默认情况下以这种方式运行,则将很好地解决dll地狱问题。本质上,它将代表您自动进行符号链接。任何应用程序都可以打包(像jar一样)到具有所有依赖项的目录中,而不会产生额外的存储成本。
Ruby发烧友通过将库发布为rubygems来共享库。尽管如此,这种共享gem的努力还是导致了部署方面的噩梦,这导致了Vendor Everything概念,即将所有依赖项复制到本地文件夹中以避免此类噩梦。