2010-06-09 28 views
3

我有一堆共享相同項目樹的互連項目。我正在尋找一個版本控制系統,它提供了簽出項目樹子集的可能性。選擇性簽出或視圖,在存儲庫中的項目

如果我的整個項目樹是這個樣子:

Project Root 
|-Feature1 
| |-SubFeature11 
| \-SubFeature12 
|-Feature2 
| |-SubFeature21 
| \-SubFeature22 
|-file1 
\-file2 

我希望能夠只籤子集是這樣的:

Project Root 
|-Feature1 
| \-SubFeature12 
|-Feature2 
| \-SubFeature22 
|-file1 
\-file2 

所以,你知道的任何版本控制系統,它允許做選擇性簽出或存儲庫上的視圖?

+0

我錯過了什麼嗎?當你簽出一個文件時,它是樹的一個子集。你能改說你的問題嗎? – Oded 2010-06-09 18:51:35

回答

3

SVN支持此操作,請搜索sparse directories

如果你使用龜svn你應該做的是檢查出根目錄不是遞歸地然後打開版本庫瀏覽器,找到你想要添加的目錄並右鍵單擊 - >更新到修訂版。


編輯:與更高版本龜(我不記得開始的版本,但肯定,但如果你正在讀這篇文章,那麼當前的版本包括)它更容易,只需點擊選擇項目...執行遞歸結賬時的按鈕。

Screenshot

+0

使用稀疏結帳功能,我將失去使用命令行'svn'和GUI等默認工具更新項目的能力。 – Yossi 2010-06-09 19:04:40

+2

不正確,Yossi。稀疏檢出是Subversion的本地部分,客戶端應該可以正常工作。特別是,「svn update」只會更新那些屬於稀疏結帳部分的目錄和文件。 – 2010-06-09 19:09:32

+0

@Matt,謝謝你指出。我完全錯過了這個功能。 – Yossi 2010-08-31 06:17:30

1

隨着1.7.0版本,Git的支持sparse checkouts了。創建配置文件.git/info/sparse-checkout,並將路徑存儲到您希望成爲此結算一部分的子項目中。有關詳細信息,另請參閱這些relatedquestions

相關問題