Control de versiones con MVFS

¿Hay algún sistema de control de versiones disponible con un sistema de files virtual similar a MVFS además del ClearCase?

No puedo encontrar ninguno.

Gracias, Mart

No (en un acceso remoto de lectura / escritura).

MVFS (MultiVersion Filesystem) trata de encapsular el sistema de files nativo para combinar:

  • acceso a la networking
  • con files de versión a través de vistas dinámicas

Que yo sepa, solo ClearCase ofrece eso (especialmente en muchas plataforms: Unix, Linux, Windows, Hp).

Otros VCS ofrecen acceso remoto de solo lectura como Gitfs y svnfs .

Desde " Interfaz del sistema de files para el sistema de control de versiones de Git " (pdf, de Reilly GRANT):

La interfaz del sistema de files para Git (conocida por el acrónimo "figfs", pronunciado como "higos") permite a los desarrolladores trabajar con un proyecto en un repository de Git como un sistema de files local. Esto significa que todas las ramificaciones, tags y revisiones están disponibles para navegar sin tener que verificar nada.

La capacidad de acceder a revisiones pasadas en un repository a través del sistema de files se ha implementado anteriormente.
Gitfs y svnfs [12] (que es lo mismo que gitfs, excepto que usa Subversion) implementan una vista de solo lectura del historial del repository .
La ventaja de gitfs sobre svnfs es que Git es un sistema distribuido y, por lo tanto, mantiene una copy de todo el repository en la máquina local, lo que elimina el retraso de la networking al get revisiones.
Un sistema comercial, Rational ClearCase [9], ofrece una vista grabable del sistema de files MVFS (MultiVersion File System), como alternativa al control de files en el sistema de files local. Al igual que con svnfs, el performance de este sistema adolece de la necesidad de consultar en la networking datos de files no almacenados en caching.
Figfs elimina este problema porque un repository de Git se almacena completamente localmente.

Para su información, una de las cosas buenas de ClearCase es que monitorea las llamadas al sistema a las operaciones típicas de files y puede determinar sus dependencies reales en una compilation. Esto puede ser importante al build sistemas complejos. Esta capacidad se ha agregado a GNU make (solo se ejecuta en los sistemas * nix) en http://sourceforge.net/projects/posixamake/ ; el autor actualmente está trabajando en agregar un caching de objects derivados usando MySQL.