Обмен файлами по приложениям
-
12-10-2019 - |
Вопрос
У нас есть общая функциональность, которую мы должны поделиться между несколькими приложениями. У нас уже есть несколько внутренних библиотек, в которые мы поместили общий код с четко определенным интерфейсом. Иногда, однако, возникают проблемы с некоторым кодом (обычно с одним или несколькими файлами .CPP), поскольку он не вписывается в существующую библиотеку, и он слишком мал, чтобы сделать новый.
Наша текущая система управления версиями поддерживает совместное использование файлов, поэтому обычно такие файлы просто используются между приложениями, которые их используют. Я склонен считать это плохой вещью, но на самом деле это дает совершенно ясным, так как вы можете точно видеть, в каких приложениях они используются.
Теперь мы переходим в SVN, у которого нет «реального» обмена файлами, это svn:externals
материал, но будет ли все еще просто отслеживать места, где файлы используются при их использовании?
Мы могли бы создать библиотеку «мусора» (или папку) и временно поместить такие файлы, но это всегда та же проблема, что и усложняет отслеживание зависимости (какой проект использует этот файл?).
В противном случае есть другие хорошие решения? Как это работает в вашей компании?
Решение
Почему бы вам просто не создать папку в SVN под названием «Shared» и поместить в это ваши общие файлы? Вы можете включить общие файлы в свои проекты оттуда.
Обновлять:
Похоже, вы ищете сторонний инструмент, который отслеживает зависимости.
Другие советы
Вы можете только выяснить, где используется файл, просматривая все репозитории.