簡體   English   中英

如何使zc.sourcerelease使用本地雞蛋緩存?

[英]How do I make zc.sourcerelease use the local eggs cache?

我觀看了此視頻,並嘗試使用源發布工具。

首先,這是文檔中不確定的部分:

要創建源發行版,只需運行buildout-source-release腳本,傳遞文件URL或Subversion URL [3]以及要使用的配置文件的名稱。 文件URL對於測試非常有用,並且可以與非顛覆性源代碼控制系統一起使用。

它們是什么意思? 項目根?

其次,另一個參數應該是buildout.cfg的路徑。 當我在項目中使用常規的buildout.cfg時,sourcerelease將重新構建整個項目。 如果它一路崩潰, bin/buildout-source-release消失了,我必須再次運行bin/buildout 這是可以避免的嗎?

第三, buildout-source-release下載軟件包(即使它們被固定並且那些版本在~/.buildout )。 我還使用buildout.cfg中指定的自定義包緩存:

[buildout]
index = http://pypi.*****.com

bsr也忽略了它! 當然,在我擁有的約50個軟件包中,有一些目前不可用(大多數情況下Scipy服務器已關閉)。

如何使其重用本地包源?

該腳本通過將提供的Subversion URL檢出到臨時目錄中,然后在該目錄中運行構建配置文件(由第二個參數命名),從頭開始創建完整分發。

另外,它也可以復制文件URL指向的目錄結構,而不是Subversion存儲庫。 后者是一個權宜之計,不僅可以支持SVN存儲庫。 例如,您創建Git項目的工作副本,然后使用file:///path/to/git/wc/ URL指向它。

該腳本將為您的構建構建完全獨立的副本。 為此,它必須創建一個空的緩存並通過讓配方執行其工作來填充它。 稍后,安裝腳本將重用該緩存以運行安裝。

此外,配方使用其自己的方法來檢查緩存和下載資源,而擴展並不能代表配方來維護它。 因此,當前沒有適當的機制讓腳本確定是否可以從現有緩存中重新使用任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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