2010-07-03 97 views
4

除了ClearCase之外,是否有任何版本控制系统可用于类似MVFS的虚拟文件系统?我找不到任何东西。使用MVFS进行版本控制

谢谢, 玛特

+0

这是一个很有趣的话题,虽然我的猜测是没有很多开发者对它感兴趣了。我真的很想知道是否对这样的功能有足够的兴趣,因为我一直想在Plastic SCM(http://www.plasticscm.com)中实现它, – pablo 2011-06-13 22:22:14

回答

3

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

MVFS (MultiVersion Filesystem)约为封装本地文件系统结合:

据我所知,唯一的ClearCase提供了(特别是在很多平台: Unix,Linux,Windows,Hp)。

其他VCS提供只读远程访问,如Gitfssvnfs

从 “Filesystem Interface for the Git Version Control System”(PDF,自Reilly GRANT):

文件系统接口的Git(由缩写“figfs”,发音类似“无花果”之称),允许开发者在一个项目工作一个Git仓库就像本地文件系统一样。这意味着所有分支,标签和修订版都可供浏览,而无需检查任何内容。

之前已经实现了通过文件系统访问存储库中过去版本的功能。
Gitfs和svnfs [12](除了它使用Subversion之外,它与gitfs相同) 实现版本库历史记录的只读视图
gitfs优于svnfs的优点是Git是一个分布式系统,因此在本地机器上维护整个存储库的副本,消除了在获取修订时的网络延迟。
商业系统Rational ClearCase [9]提供了一个可写的存储库文件系统视图MVFS(MultiVersion File System),作为将文件检出到本地文件系统的替代方案。和svnfs一样,这个系统的性能也需要通过网络查询未缓存的文件数据。
Figf消除了这个问题,因为Git仓库完全存储在本地。

1

仅供参考,关于ClearCase的好处之一是它可以监视对典型文件操作的系统调用,并且可以确定构建中的真实依赖关系。这在构建复杂系统时非常重要。此功能已添加到GNU make(仅在* nix系统上运行)中,位于http://sourceforge.net/projects/posixamake/;作者目前正致力于使用MySQL添加派生对象缓存。

相关问题