簡體   English   中英

如何使用svn中的屬性進行條件結帳?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM