Загрузить версию пакета на указанную дату в Pharo

Я ищу способ, учитывая имя пакета, загрузить версию этого пакета, которая была самой новой версией на определенную дату.

Например:

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

Загрузит первый коммит 'Athens-Core', который старше 12.03.2015.

1 ответ

Решение

Как насчет следующего сценария. Он должен обнаружить первую версию до указанной даты.

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 ]
Другие вопросы по тегам