使用MVFS进行版本控制

时间:2010-07-03 18:02:00

标签: version-control clearcase

除了ClearCase之外,是否有类似MVFS的虚拟文件系统可用的版本控制系统?

我找不到任何。

谢谢, 玛特

2 个答案:

答案 0 :(得分:3)

否(在读/写远程访问中)。

MVFS (MultiVersion Filesystem)是关于封装原生文件系统以进行组合:

据我所知,只有ClearCase提供(特别是在很多平台上:Unix,Linux,Windows,Hp)。

其他VCS提供Gitfssvnfs等只读远程访问。

来自“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添加派生对象缓存。