Вопрос

У нас есть общая функциональность, которую мы должны поделиться между несколькими приложениями. У нас уже есть несколько внутренних библиотек, в которые мы поместили общий код с четко определенным интерфейсом. Иногда, однако, возникают проблемы с некоторым кодом (обычно с одним или несколькими файлами .CPP), поскольку он не вписывается в существующую библиотеку, и он слишком мал, чтобы сделать новый.

Наша текущая система управления версиями поддерживает совместное использование файлов, поэтому обычно такие файлы просто используются между приложениями, которые их используют. Я склонен считать это плохой вещью, но на самом деле это дает совершенно ясным, так как вы можете точно видеть, в каких приложениях они используются.

Теперь мы переходим в SVN, у которого нет «реального» обмена файлами, это svn:externals материал, но будет ли все еще просто отслеживать места, где файлы используются при их использовании?

Мы могли бы создать библиотеку «мусора» (или папку) и временно поместить такие файлы, но это всегда та же проблема, что и усложняет отслеживание зависимости (какой проект использует этот файл?).

В противном случае есть другие хорошие решения? Как это работает в вашей компании?

Это было полезно?

Решение

Почему бы вам просто не создать папку в SVN под названием «Shared» и поместить в это ваши общие файлы? Вы можете включить общие файлы в свои проекты оттуда.

Обновлять:

Похоже, вы ищете сторонний инструмент, который отслеживает зависимости.

Подрыв и зависимости

Другие советы

Вы можете только выяснить, где используется файл, просматривая все репозитории.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top