[英]How can I do a conditional checkout using properties in svn?
是否可以根據svn版本文件的屬性從存儲庫中簽出? 那將是一種特殊的稀疏結帳。 例如,僅檢出帶有“ svn:corelib” ==“ yes”的文件。
還是唯一的機會只是簽出整個倉庫並在以后刪除不需要的文件? 例如,使用腳本為每個文件提取帶有“ svn propget svn:corelib”的道具並檢查數據?
(第三種選擇當然只是將corelib文件和noncorelib文件的倉庫分開。)
通過閱讀http://svnbook.red-bean.com/en/1.5/svn.advanced.props.html ,看來Subversion不能做到這一點:-(您可能必須在手動存儲庫以獲取設置了屬性的列表,然后將其簽出。
如果您合理地將corelib和非corelib文件放在單獨的存儲庫中,或者甚至在同一個存儲庫中放置單獨的目錄樹,那幾乎肯定是最好和最有效的解決方案。
您可以查詢文件的屬性而無需將其簽出。 您可以在Shell腳本中使用此功能,該腳本收集要檢出的文件名。
清單屬性:
svn proplist http://repo/path/to/file
獲取特定屬性的值:
svn propget svn:corelib http://repo/path/to/file
如果對沒有請求的屬性的文件進行propget
,則會得到一個空字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.