除了ClearCase之外,是否有类似MVFS的虚拟文件系统可用的版本控制系统?
我找不到任何。
谢谢, 玛特
答案 0 :(得分:3)
否(在读/写远程访问中)。
MVFS (MultiVersion Filesystem)是关于封装原生文件系统以进行组合:
据我所知,只有ClearCase提供(特别是在很多平台上:Unix,Linux,Windows,Hp)。
来自“Filesystem Interface for the Git Version Control System”(pdf,来自Reilly GRANT):
Git的文件系统接口(缩写为“figfs”,发音类似于“figs”)允许开发人员使用Git存储库中的项目,就像本地文件系统一样。这意味着所有分支,标签和修订版都可供浏览,而无需检查任何内容。
之前已经实现了通过文件系统访问存储库中过去修订版的能力 Gitfs和svnfs [12](除了使用Subversion之外与gitfs相同) 实施存储库历史记录的只读视图 gitfs优于svnfs的优点是Git是一个分布式系统,因此在本地计算机上维护整个存储库的副本,从而在获取修订时消除了网络延迟。
商业系统Rational ClearCase [9]提供了存储库的可写文件系统视图MVFS(MultiVersion文件系统),作为将文件签出到本地文件系统的替代方法。与svnfs一样,该系统的性能受到需要通过网络查询未缓存的文件数据的影响 Figfs消除了这个问题,因为Git存储库完全存储在本地。
答案 1 :(得分:1)
仅供参考,ClearCase的优点之一是它监视对典型文件操作的系统调用,并可以确定构建中的真实依赖项。这在构建复杂系统时非常重要。此功能已添加到http://sourceforge.net/projects/posixamake/中的GNU make(仅在* nix系统上运行)中;作者目前正致力于使用MySQL添加派生对象缓存。