Version Control Using MVFS

In addition to ClearCase, is there any version control system available with the MVFS virtual file system?

I can not find.

Thanks Mart

+4
source share
2 answers

No (in remote read / write access).

MVFS (MultiVersion Filesystem) is to encapsulate your own file system to combine:

As far as I know, only ClearCase offers this (especially on many platforms: Unix, Linux, Windows, Hp).

Other VCSs offer read-only access, such as Gitfs and svnfs .

From " File System Interface for Git Version Control System (pdf, by Reilly GRANT):

The Git file system interface (known by the abbreviation "figfs", expressed as "figs") allows developers to work with a project in the Git repository as a local file system. This means that all branches, tags and revisions are available for viewing without checking anything.

The ability to access previous versions in the repository through the file system was implemented earlier.
Gitfs and svnfs [12] (this is the same as gitfs, except that it uses Subversion) to implement a read-only view of the repository history .
The advantage of gitfs over svnfs is that Git is a distributed system and thus saves a copy of the entire repository on the local machine, eliminating network lag when patches are received.
The commercial Rational ClearCase system [9] offers the ability to view the file system in the repository, MVFS (MultiVersion File System), as an alternative to checking files on the local file system. As with svnfs, the performance of this system is related to the need for a network request for files without a file.
Figfs fixes this problem because the Git repository is stored completely locally.

+3
source

FYI, one of the nice features of ClearCase is that it controls system calls for typical file operations and can determine your real build dependencies. This can be important when creating complex systems. This feature was added to GNU make (only works on * nix systems) at http://sourceforge.net/projects/posixamake/ ; The author is currently working on adding a derived object cache using MySQL.

+1
source

Source: https://habr.com/ru/post/1314633/


All Articles