2010-07-03 95 views
4

除了ClearCase之外,是否有任何版本控制系統可用於類似MVFS的虛擬文件系統?我找不到任何東西。使用MVFS進行版本控制

謝謝, 瑪特

+0

這是一個很有趣的話題,雖然我的猜測是沒有很多開發者對它感興趣了。我真的很想知道是否對這樣的功能有足夠的興趣,因爲我一直想在Plastic SCM(http://www.plasticscm.com)中實現它, – pablo 2011-06-13 22:22:14

回答

3

否(在讀/寫遠程訪問)。

MVFS (MultiVersion Filesystem)約爲封裝本地文件系統結合:

據我所知,唯一的ClearCase提供了(特別是在很多平臺: Unix,Linux,Windows,Hp)。

其他VCS提供只讀遠程訪問,如Gitfssvnfs

從 「Filesystem Interface for the Git Version Control System」(PDF,自Reilly GRANT):

文件系統接口的Git(由縮寫「figfs」,發音類似「無花果」之稱),允許開發者在一個項目工作一個Git倉庫就像本地文件系統一樣。這意味着所有分支,標籤和修訂版都可供瀏覽,而無需檢查任何內容。

之前已經實現了通過文件系統訪問存儲庫中過去版本的功能。
Gitfs和svnfs [12](除了它使用Subversion之外,它與gitfs相同) 實現版本庫歷史記錄的只讀視圖
gitfs優於svnfs的優點是Git是一個分佈式系統,因此在本地機器上維護整個存儲庫的副本,消除了在獲取修訂時的網絡延遲。
商業系統Rational ClearCase [9]提供了一個可寫的存儲庫文件系統視圖MVFS(MultiVersion File System),作爲將文件檢出到本地文件系統的替代方案。和svnfs一樣,這個系統的性能也需要通過網絡查詢未緩存的文件數據。
Figf消除了這個問題,因爲Git倉庫完全存儲在本地。

1

僅供參考,關於ClearCase的好處之一是它可以監視對典型文件操作的系統調用,並且可以確定構建中的真實依賴關係。這在構建複雜系統時非常重要。此功能已添加到GNU make(僅在* nix系統上運行)中,位於http://sourceforge.net/projects/posixamake/;作者目前正致力於使用MySQL添加派生對象緩存。

相關問題