Я хотел бы использовать внешние элементы SVN для обмена файлами кода между разными проектами. Мне нужно задать вам вопрос об этой функции, но позвольте сделать это, объяснив ситуацию.
- Я создал два проекта (каталога) на SVN: «A» и «B».
- 'A' содержит файлы, которые будут использоваться другими проектами, и один из них называется shared.txt.
- «Shared.txt» связан с «B» (с использованием свойства svn: externals «B»).
- Кроме того, «B» содержит другие файлы исходного кода (полный проект).
Теперь вопрос. Я проверил старую версию «B», чтобы узнать, какую версию «shared.txt» я бы получил с ней. И, к сожалению, независимо от того, какую историческую версию «B» я загружал из своего тестового репозитория, я всегда получал с ней последнюю версию «shared.txt».
Представим, что я хочу загрузить проект «Б» за несколько месяцев до этого. За эти месяцы файл shared.txt претерпел множество изменений. Но я хочу загрузить полный проект, каким он был несколько месяцев назад, вместе с внешними элементами, какими они были в то время.
Возможно ли это без ручного поиска соответствующей версии каждой отдельной внешней версии? Я знаю, что могу связать определенные версии внешних компонентов с моим тестовым проектом «B», но это не решение. Я полагаю, что если я сделаю это, у меня никогда не будет доступа к обновленным внешним компонентам, даже если я проверю последнюю версию «B». Я прав или нет?
Спасибо за вашу помощь (извините, если мой вопрос уже задавали, но я не смог найти ни одного похожего).