2012-03-22 58 views
4

所以我們假設我有一個代碼結帳,最初我使用了--ignore-externals。其中一個目錄有幾個大的外部。檢查出一個外部的顛覆,在--ignore-externals之後

之後檢查出我的稀疏副本,有沒有辦法只檢索其中一個外部?據我所知,我所能做的就是svn up .,並一次檢索所有的外部。 --depth在這種情況下似乎不起作用,svn up external_dir/也不起作用,因爲它尚不存在。我甚至嘗試用mkdir external_dir/; svn up external_dir/來僞造它,儘管我並沒有真正期望那個人能夠工作。

那麼,是否有可能檢索/更新只有一個外部,而不是目錄中的所有內容,如果它最初被忽略?

回答

3

所以,這就是我最終做的:改變外部,所以只有我想要的是列出,更新和恢復。

svn propset svn:externals "$(svn propget svn:externals . | grep external_foo)" . 
svn up . 
svn revert . 

不要忘記指定「當前目錄」的各個時段。