2016-03-17 8 views
-2

Один из наших основных проектов - переход от Starteam к SVN. Суб-проекты в основном проекте состоят в совместном использовании нескольких заголовков и исходных файлов. Поскольку Starteam поддерживает ссылки, нам было легко изменить общий файл заголовка/источника и проверить его. Starteam использовался для обновления его во всех подпроектах. Затем мы использовали для создания всех подпроектов, которые зависят от общего файла. Раньше это был наш обычный процесс обновления общих файлов в случае Starteam.Миграция от Starteam до SVN

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

Для нашего примера я возьму 3 подпроекта, которые делят «a.h», «b.h», «a.cpp» и «b.cpp». 'a.cpp' включает 'a.h' и 'b.cpp' включает 'b.h'. Проекты 1 и 2 разделяют все эти файлы, поэтому проблем нет, но проект 3 использует только «a.cpp», «b.h» и «b.cpp». «a.h» является локальным для проекта 3. Когда я включаю каталог «b.h» в проект 3, визуальная студия включает общий «a.h» в «a.cpp» вместо локального файла проекта «a.h». Я искал в Интернете вариант в visual studio, где только один заголовок мог быть включен вместо всего каталога, но не смог его получить.

Запрос всех вас на то, чтобы предоставить мне лучшее решение для этой миграции или какую-либо визуальную студию, чтобы включить один заголовочный файл, а не весь каталог.

Благодарим вас заранее.

ответ

1

Поскольку мы переходим на SVN, он не поддерживает ссылки и обновление любого общего файла в одном из проектов не обновляется во всех других папках проекта.

RLLY ?! Вы должны в:

  • чтение и обращал внимание на SVN externals, по крайней мере, SVNBook и, возможно, here
  • преобразовать все ссылки на внешнеположенность (файл- или директория типа)

, и вы будете иметь возможность использовать он без каких-либо VS-специфических трюков, на чистых функциях Subversion

+0

Спасибо за предложение ... – Kumar