У меня есть SVN-репозиторий, содержащий несколько компонентов:
- LibraryA
- Библиотека B - зависит от библиотеки A
- Приложение - зависит от LibraryB и LibraryA
Более подробная структура (ветви и теги не связаны с проблемой):
- LibraryA
- библиотека B
- LibraryB_code
- svn: внешние по отношению к фиксированной версии R1 LibraryA_code
- Применение
- Application_code
- svn: внешние по отношению к фиксированной версии R2 библиотекиA_code
- svn: внешние по отношению к фиксированной версии R3 LibraryB_code
Проблема, которую я пытаюсь решить, заключается в автоматическом обнаружении ситуации, когда R2 отличается от R1 (нарушение ожиданий LibraryB_code), и уведомлении об этом (например, сбой сборки).
Я опишу в ответе единственное решение, которое вижу сейчас, но надеюсь на что-то более изящное:)
Среда: Windows, Visual Studio, SVN.