2010-07-03 2 views
4

ClearCase 외에 MVFS와 같은 가상 파일 시스템에서 사용할 수있는 버전 제어 시스템이 있습니까?MVFS로 버전 제어

찾을 수 없습니다.

감사합니다, 마트

+0

이것은 많은 흥미로운 개발자가 아니기 때문에 흥미로운 주제입니다. 나는 항상 플라스틱 SCM (http://www.plasticscm.com)에서 구현하기를 원했기 때문에 이와 같은 기능에 충분한 관심이 있는지 알고 싶습니다. – pablo

답변

3

없음 (읽기에/원격 액세스를 쓰기).

MVFS (MultiVersion Filesystem)이 결합하는 기본 파일 시스템을 캡슐화에 관한 것입니다 : 버전 파일과

만은 ClearCase가 제공하는 (즉, 특히 많은 플랫폼 : 유닉스, 리눅스, 윈도우, HP).

기타 VCS는 Gitfssvnfs과 같은 읽기 전용 원격 액세스를 제공합니다. "Filesystem Interface for the Git Version Control System"(라일리 GRANT에서 PDF)에서

:

망할 놈에 대한 파일 시스템 인터페이스 ("무화과"처럼 발음 약자 "figfs"로 알려진)는 개발자가 프로젝트의 작업을 수행 할 수 있습니다

Git 저장소는 로컬 파일 시스템과 같다. 즉, 모든 지점, 태그 및 개정판을 찾아 볼 필요가 없으며 아무 것도 확인하지 않아도됩니다.

파일 시스템을 통해 저장소의 과거 버전에 액세스 할 수있는 기능이 구현되었습니다.
Gitfs 및 svnfs [12] (Subversion을 사용하는 것을 제외하고는 gitfs와 동일 함) 은 저장소 기록의 읽기 전용보기를 구현합니다..
svnfs에 비해 gitfs의 장점은 Git이 분산 시스템이므로 전체 저장소의 복사본을 로컬 시스템에 유지하므로 수정본을 가져올 때 네트워크 지연을 제거합니다.
상용 시스템 인 Rational ClearCase [9]는 로컬 파일 시스템에 파일을 체크 아웃하는 대신에 저장소 인 MVFS (MultiVersion File System)의 쓰기 가능한 파일 시스템보기를 제공합니다. svnfs와 마찬가지로이 시스템의 성능은 캐시되지 않은 파일 데이터에 대해 네트워크를 통해 쿼리해야 할 필요가 있습니다.
Git 저장소가 전적으로 로컬에 저장되어 있기 때문에 그림이이 문제를 해결합니다.

1

참고로, ClearCase에 대한 좋은 점 중 하나는 일반적인 파일 작업에 대한 시스템 호출을 모니터링하고 빌드에서 실제 종속성을 확인할 수 있다는 것입니다. 이것은 복잡한 시스템을 구축 할 때 중요 할 수 있습니다. 이 기능은 GNU make (* nix 시스템에서만 실행 됨)에 추가되었습니다 (http://sourceforge.net/projects/posixamake/). 저자는 현재 MySQL을 사용하여 파생 된 객체 캐시를 추가하려고합니다.