2016-06-08 11 views
2

Я просто изучаю Монтичелло и немного борюсь с ним. Я читал Deep Into Pharo и Dead Simple Intro to Monicello. Я также наблюдал за Pharocast по этой теме, которая проходила довольно быстро, а версия используемого кода выглядела более старой, так что не совсем соответствовал пользовательскому интерфейсу того, что у меня есть (Pharo 5.0). Я понимаю, что говорят мне документы, но они почти все остаются на узком и узком уровне.Почему эти пакеты отмечены как «грязные»?

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

enter image description here

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

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

ответ

3

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

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

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

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

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

+0

Этот ответ очень помог. Моя основная забота заключалась в том, было ли что-то, что я делал неправильно, или что-то не так с моей установкой, или я должен выполнять какие-то действия. Я могу жить с ответом, «это происходит именно так, как сейчас, и мы работаем над его улучшением». – lurker