2011-09-27 53 views
0

我以前寫的Eclipse功能與日食從SVN工程斷開稀疏SVN更新在Eclipse

  1. 人煙稀少的更新目錄,並
  2. 刪除工作副本目錄,而從刪除它們庫。

通過這種方式,您可以選擇和選擇您希望使用的子系統。這個特性適用於subclipse。

例如,如果作爲一個命令序列執行將是影響:

# check out the libs folder but not its children 
svn update --depth empty libs 

# check out the libs I am interested in 
svn update libs/lib1 libs/lib7 

... <work on them> ... 

# not interested in lib1 anymore 
rm -rf libs/lib1 

# update to let libs know that lib1 is no longer checked out 
svn update libs 

我最近注意到,顛覆現在能夠處理從SVN更新稀疏。我的問題是,除了命令行或像我一樣編寫日食功能外,是否有方法從工作副本斷開連接並刪除一個稀疏更新,而沒有通過eclipse從svn存儲庫中刪除?有沒有其他人使用subclipse,顛覆或任何其他團隊提供商處理這個問題?

我目前正在使用Indigo SR1進行測試。

馬特

回答

0

您想運行:

svn的了--set-深度=排除LIB1

Subclipse中,你可以做團隊>更新到版本...,然後在排除深度「下拉菜單並選中該框以將WC更改爲選定的深度。

我個人更喜歡使用depth = empty,因爲那時該文件夾仍然存在,以後很容易將文件夾深度更改回無窮大。

+0

感謝您的「更新」。這正是我需要知道的。但是,我們如何首先使用subclipse檢出/更新稀疏子代? – TheMatto

+0

我們需要這樣做的原因是因爲我們有100-200個庫,這將我們的項目視圖變成滾動的痛苦,也是因爲我們的構建系統。在這種情況下,有許多空文件夾無法與非空文件夾區分可能也很難使用/瀏覽/搜索。 – TheMatto

+1

簽出對話框有一個深度選項。我通常使用「Immediates」選項進行簽出,該選項爲我提供了初始骨架,然後展開了我想要的文件夾。或者使用像http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/svn-viewspec.py這樣的腳本在Eclipse之外簽出,然後將結果導入Eclipse工作區。 –