我在哪裏工作,我們有一些非常大的存儲庫。我使用Subversion的稀疏目錄功能非常有利。然而,我不知道爲什麼我似乎無法做一個空的(或稀疏的)存儲庫檢出,然後遞歸地「遞增」長路徑的目錄。說,我叫庫「PROJECT1」具有以下佈局:使用一個(或幾個)命令設置長路徑的SVN更新深度
foo/
bar/
baz/
brak/
schwing/yadda/etc/i386/package/
(。記住,這只是一個例子,真正的回購協議是相當複雜)我希望(因各種原因)有工作目錄佈局鏡像回購,除了我想省略一些像「foo」和「bar/baz」的路徑。所以現在,我做這樣的事情:
svn checkout --depth=empty svn+ssh://svn/project1 project1
cd project1
svn update --depth=empty bar
svn update --depth=empty bar/baz
svn update --depth=empty bar/baz/schwing
svn update --depth=empty bar/baz/schwing/yadda
svn update --depth=empty bar/baz/schwing/yadda/etc
svn update --depth=empty bar/baz/schwing/yadda/etc/i386
svn update --depth=infinity bar/baz/schwing/yadda/etc/i386/package
我是密集的還是沒有更短的方式來做到這一點?我已經檢查過SVN文檔並使用Google搜索。我今天準備喜歡做的是這樣的:
svn checkout --depth=empty svn+ssh://svn/project1 project1
svn update --depth=infinity bar/baz/schwing/yadda/etc/i386/package
,使得「打包」所有的家長會自動添加到文件系統(類似於「MKDIR -p」),但不填充除路徑中指定的子項外的任何內容。當我嘗試上面的命令時,SVN甚至沒有給出錯誤,它只是說路徑被「跳過」,檢查工作目錄顯示沒有任何事情發生。
我知道我可以編寫一個shell函數來處理這個(可能會),但它只是覺得應該有一個更好的方法。謝謝你的幫助。
在需要作爲問題提及「更新項目至版本」
@eil看到我的答案附加了答覆 –