Я храню все двоичные файлы Gallio, необходимые для проекта, в репозитории SVN.Я использую Gallio уже несколько лет, и это отличная библиотека.
Единственная реальная (и уникальная) проблема с Gallio заключается в том, что он очень раздут, с десятками сборок и других файлов, которые входят в пакет.В самом последнем выпуске (3.2.603) я насчитал 1041 файлов , и это всего лишь каталог bin
.Пакет включает в себя, например, плагины для AutoCAD, которые, на мой взгляд, не нужны 99,5% людей, и я думаю, что они должны быть частью какого-то другого, дополнительного пакета, а не основного.
Хотя вВ прошлом мне удавалось вручную извлекать материал, необходимый для моей работы, и добавлять его в систему управления версиями, он стал настоящим PITA, чтобы позже обновить его до более новой версии - структура подкаталога меняется, файлы меняются, и вы никогда не знаете, какие файлывсе необходимое и какие файлы можно безопасно удалить.
Итак, в основном, я ищу способ сделать это проще.Допустим, мне нужна следующая функциональность от Gallio:
- Базовая среда тестирования.
- Gallio.Echo в качестве бегуна командной строки.GUI runner не обязательно должен быть включен в SVN.
- Интеграция VisualStudio (если есть)
- Интеграция TestDriven.NET (если есть).
ЕстьЕсть ли верный способ извлечь только файлы, необходимые для покрытия выше?