Почему эти пакеты помечены как "грязные"?

Я только изучаю Монтичелло и у меня есть несколько проблем с этим. Я читал Deep Into Pharo и Dead Simple Intro для Моничелло. Я также смотрел Pharocast на эту тему, которая прошла довольно быстро, и версия используемого кода, казалось, была старше, поэтому не совсем соответствовала тому, что у меня есть (Pharo 5.0). Я понимаю, о чем говорят мне документы, но все они в основном остаются прямыми и узкими.

Я работал над проектом, и когда я иду в Монтичелло и смотрю на список пакетов, некоторые из них, которые мне не принадлежат, помечаются как "грязные".

Первый пакет, который я создал, и он должен быть грязным. Но остальные, перечисленные в списке, были либо с моей установкой Pharo 5.0, либо я установил с Gofer (пакет Garage).

Почему эти другие пакеты помечены как грязные? Я проверил "изменения" для нескольких из них, и некоторые показывают довольно много изменений. Я не изменил ни одного из них. Могу ли я просто игнорировать эти показатели?

1 ответ

Решение

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

Чтобы дать вам пример, посмотрите на "UnifiedFFI" и "UnifiedFFI-Legacy". Тот факт, что они оба имеют одинаковый префикс, является хорошим свидетельством того, что Монтичелло считает, что при загрузке "UnifiedFFI-Legacy" он модифицирует "UnifiedFFI". "UnifiedFFI", следовательно, становится "грязным".

Отказ от ответственности: пример может быть не совсем правильным, так как это все от моей головы.

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

Чтобы ответить на ваш вопрос: да, вы можете просто игнорировать грязные пакеты. (Мы работаем над улучшением ситуации.)

Другие вопросы по тегам