Загрузить версию пакета на указанную дату в 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 ]