另一个版本控制系统是否具有类似ClearCase的文件系统访问文件版本?

Vij*_*jay 5 git mercurial clearcase

在ClearCase中,如果我正在处理某个文件X并想要查看其先前版本(比如版本5),则可以使用它X@@/main/5.是否有类似的其他(最好是免费的)版本控制系统?

水银有hg cathg co,但他们仍然不接近的ClearCase的功能之上.

Von*_*onC 5

首先,X@@/main/5是一个扩展路径名,您只能在动态视图中进行探索.

其次,您可以在Git中快速访问旧版本的文件:

git show REVISION:path/to/file
Run Code Online (Sandbox Code Playgroud)

(文件的路径始终来自git存储库的根目录)
并且您可以使用git show进行其他用法(例如,请参阅另一个分支中的文件)

请参阅"如何从Git中的特定修订中检索单个文件?" 更多.


在动态探索基于修订的文件系统方面,Git的hgfs相当于:

  • gitfs基于FUSE的文件系统,用于处理存储在git存储库中的源树.

figfs(Git FileSystem的文件系统接口),扩展了gitfs.

存储库呈现为文件系统,允许同时查看项目代码的多个版本和分支,而无需重新配置用户的工作区.

为了提供系统服务,?gfs使用用户空间中文件系统(FUSE)

来自赖利格兰特作品

保险丝

FUSE应用程序允许将系统实现为用户空间进程.
应用程序的请求通过VFS层传递到FUSE驱动程序,后者将请求发送到用户空间文件系统守护程序.
然后,Figfs通过普通文件系统访问Git存储库,并将结果数据返回给应用程序.


Gre*_*ill 3

谷歌快速搜索发现了gitfs

gitfs 是一个基于 FUSE 的文件系统,用于处理存储在 git 存储库中的源树。最终目标是提供一种便捷的方式来处理大量分支和补丁。目前仅实现了非常基本的功能——对现有标签和对象的只读访问。

可能还有其他(更活跃的)项目提供类似的功能(Git 和其他 VCS)。