[英]Can i require a specific commit of another Metacello ConfigurationOf in my Metacello configuration?
在ConfigurationOfMyProject
的基線中,我需要項目Something :
spec project: 'Something' with: [
spec
className: 'ConfigurationOfSomething';
repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
versionString: '1.0' ].
ConfigurationOfSomething
的維護者提交了一個包含錯誤的ConfigurationOfSomething
新版本。 因此,我的ConfigurationOfMyProject
不再加載。
我可以要求ConfigurationOfSomething
的特定版本,例如:
spec project: 'Something' with: [
spec
className: 'ConfigurationOfSomething';
repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
monticelloVersion: 'ConfigurationOfSomething-SomeOne.125'
versionString: '1.0' ].
是的,您可以使用#file:消息來強制加載特定版本。
spec project: 'Something' with: [
spec
className: 'ConfigurationOfSomething';
file: 'ConfigurationOfSomething-SomeOne.125';
repository: 'http://smalltalkhub.com/mc/SomeOne/Something/main';
versionString: '1.0' ].
有關概述,請參見Metacello API 。
您可以,但可能不想。 執行上面建議的結果是,您正在創建無法再打補丁的快照。 [快照版本不應處於配置中。 它們是一個獨立的概念,需要自己的類]。 通過大約相同的工作量,您可以查看版本126中所做的更改,並確保獲得了這些更改。
如果使用monticello瀏覽器打開存儲庫,請選擇版本126,然后選擇歷史記錄。 在歷史記錄中選擇版本125,然后在上下文菜單中查看更改。 在那里,您看到默認值已更改(並添加了新的基准)。 如果現在根據需要設置默認值(或穩定值),則可以保存新版本的配置。 只要確保您在最新版本中進行更改即可。
spec for: #'common' version: '2.1'.
spec for: #'pharo1.3.x' version: '2.2'.
spec for: #'pharo1.4.x' version: '2.4'.
spec for: #'pharo2.x' version: '2.5'.
spec for: #'pharo3.x' version: '2.6-snapshot'.
[edit]如果該問題已通過WontFix解決,則通常意味着沒有足夠的時間來完成修復工作。 通過顯示該修補程序可以滿足您的需求,並且最好使用此代碼顯示最新圖像,您可以獲得更好的結果。 因此,只需在本地包中進行此更改(以清晰的圖像形式),然后嘗試一下即可。 如果您可以報告它有效,我將進行更改:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.