Контроль версий с MVFS - PullRequest
       3

Контроль версий с MVFS

4 голосов
/ 03 июля 2010

Существует ли какая-либо система контроля версий с виртуальной файловой системой, подобной MVFS, в дополнение к ClearCase?

Я не могу найти ни одного.

Спасибо, Mart

Ответы [ 2 ]

3 голосов
/ 03 июля 2010

Нет (в удаленном доступе для чтения / записи).

MVFS (файловая система MultiVersion) означает инкапсуляцию собственной файловой системы для объединения:

Насколько мне известно, только ClearCase предлагает это (особенно на многих платформах: Unix, Linux, Windows, Hp).

Другие VCS предлагают удаленный доступ только для чтения, например Gitfs и svnfs .

Из " Интерфейс файловой системы для системы контроля версий Git " (pdf, от Reilly GRANT):

Интерфейс файловой системы для Git (известный под аббревиатурой «figfs», произносится как «figs») позволяет разработчикам работать с проектом в репозитории Git, подобно локальной файловой системе. Это означает, что все ветви, теги и ревизии доступны для просмотра без необходимости что-либо проверять.

Возможность доступа к прошлым ревизиям в хранилище через файловую систему была реализована ранее.
Gitfs и svnfs [12] (то же самое, что и gitfs за исключением того, что он использует Subversion) реализовать просмотр истории репозитория только для чтения .
Преимущество gitfs перед svnfs заключается в том, что Git является распределенной системой и, таким образом, поддерживает копию всего хранилища на локальном компьютере, устраняя сетевую задержку при получении ревизий.
Коммерческая система Rational ClearCase [9] предлагает доступное для записи представление файловой системы для хранилища, MVFS (MultiVersion File System), в качестве альтернативы извлечению файлов из локальной файловой системы. Как и в случае с svnfs, производительность этой системы страдает от необходимости запрашивать по сети данные о некэшированных файлах.
Figfs устраняет эту проблему, потому что Git-репозиторий хранится полностью локально.

1 голос
/ 10 июля 2010

Между прочим, одна из приятных особенностей ClearCase заключается в том, что он отслеживает системные вызовы типичных файловых операций и может определять ваши реальные зависимости в сборке.Это может быть важно при построении сложных систем.Эта возможность была добавлена ​​в GNU make (хотя и работает только на * nix системах) в http://sourceforge.net/projects/posixamake/;, автор в настоящее время работает над добавлением кеша производных объектов с использованием MySQL.

...