3

パッケージ名を指定して、そのパッケージの特定の日付の最新バージョンをロードする方法を探しています。

例えば:

HypotheticalClassLoader loadPackage: 'Athens-Core' onDate: ('12.03.2015' asDate).

12.03.2015 より古い「Athens-Core」の最初のコミットをロードします。

4

1 に答える 1

2

次のスクリプトはどうでしょうか。特定の日付より前の最初のバージョンを検出する必要があります。

goferReferences := Gofer new
   url: 'http://smalltalkhub.com/mc/Pharo/Athens/main';
   package: 'Athens-Core'
   constraint: [ :goferReference |
      goferReference version info date < '12 June 2015' asDate];
   resolved.

goferReferences ifNotNil: [
   Gofer new
      url: 'http://smalltalkhub.com/mc/Pharo/Athens/main';
      version: goferReferences first name;
      load ]
于 2016-04-13T09:42:29.273 に答える