簡體   English   中英

我可以要求在Metacello配置中特定提交另一個Metacello ConfigurationOf嗎?

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

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