Използвам Apache Ivy за обработка на зависимост от библиотека. В моята компания имаме "основен" проект, който се пуска/версира периодично. След това имаме много "клиентски" проекти, които са за конкретен клиент. Всеки клиентски проект използва определена версия на основния проект, която поддържаме в ivy.xml на клиентския проект. Всичко е наред.
Понякога някой ще иска да промени ядрото локално и да тества промяната с конкретен проект. В този случай те ще изградят ядрото и ще го публикуват в локално репо на Ivy, а не в споделеното.
За да взема тази локално изградена версия, трябва ли да се уверя, че локално изградената версия или ядрото се публикува с точно същата x.y.z версия, към която проектът сочи в ivy.xml? Или има някакъв друг подход? Предпочитам хората да не са задължени да се занимават с ivy.xml (напр. да го променят на ядро -> latest.integration), тъй като това е вид промяна, която случайно се регистрира в контрола на източника. Може би има някакъв начин за отмяна на преразглеждането на зависимост в ivy.xml, може би в локален файл със свойства?