Есть ли способ перечислить все DoIt, которые были выполнены в сеансе Smalltalk?

Есть ли способ перечислить все DoIt, которые были выполнены за сеанс в Pharo или Squeak, а также в каких рабочих пространствах они были выполнены?

Содержимое рабочих пространств также отслеживается, чтобы его можно было сравнить?


person vfclists    schedule 07.01.2013    source источник


Ответы (2)


В том же каталоге, что и ваше изображение, есть файл с тем же именем, что и у вашего изображения, но с расширением «.changes». Этот файл содержит весь исходный код и все действия, которые вы выполнили. Текст рабочей области не отслеживается, пока вы не выполните его, и в этом случае он появится в файле .changes.

person David Buck    schedule 07.01.2013
comment
Файл изменений обновляется только при сохранении рабочих пространств? Мой тест, кажется, указывает на это. - person vfclists; 07.01.2013
comment
Файл изменений обновляется, когда вы делаете это и когда вы вносите изменения в браузеры, такие как изменение методов, добавление классов, удаление классов и т. д. - person David Buck; 07.01.2013

В недавнем Squeak (не ниже 4.3) вы можете выбрать меню «Дополнительно» вверху и перейти к «Восстановить изменения». Это спросит вас, как далеко вы хотите заглянуть; для «вещей, которые я сделал на этом сеансе», это, вероятно, лучший выбор.

Это даст вам ChangeList, показывающий все doIt (и некоторые другие вещи) до последнего сохранения изображения. (Всю информацию ChangeList получает из файла .changes, о котором упоминает Дэвид Бак.)

Однако это не скажет вам, в каких Workspace они были оценены. Workspaces не версионируют свое содержимое.

person Frank Shearar    schedule 07.01.2013
comment
Проверил Pharo 1.4 и у него тоже такой вариант. Спасибо - person vfclists; 08.01.2013