Поддерживать синхронизацию файлов проекта Visual Studio с содержимым каталога? - PullRequest
3 голосов
/ 08 сентября 2011

У нас есть большой C-проект, разработка которого ведется на Linux, Mac OS и Windows.Большинство наших разработчиков для Windows используют MSVC - например, бесплатную версию Visual C. Часто исходные файлы .c добавляются, переименовываются или удаляются, и нам очень неприятно поддерживать синхронизацию проекта Visual C с этими изменениями в каталогах..

Разработчик A может добавить newfile.c, зарегистрировать его в Subversion и успешно продолжить работу.

Разработчики B, C и т. Д. Обновлены до последней версии.Затем, когда они компилируются в MSVC, они получают ошибку (скрытую где-то в огромных результатах компиляции), говорящую, что компоновщик не может найти такой-то символ.Затем им нужно посмотреть, какие файлы изменились, и вручную добавить это в дерево проекта в MSVC.

(Разработчик A может работать в Unix, где сценарии сборки, как правило, автоматически находят нужные файлы для компиляции, а неПоймите, сколько работы они только что создали для B и C!)

Мой вопрос: есть ли способ заставить MSVC рассматривать каждый файл .c в каталоге как часть проекта?

Обновление У нас есть сценарии сборки, которые могут создавать исходные файлы проекта MSVC.Но после этого выполняется значительное количество настроек (с указанием библиотек и т. Д.), Которые будут выбрасываться каждый раз, когда сценарии перезапускаются просто для добавления нового файла.

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

Ответы [ 2 ]

4 голосов
/ 08 сентября 2011

Я не думаю, что Visual Studio может делать то, что вы хотите (но был бы рад, если бы я ошибся!).

Что мне подходит, так это использование кроссплатформенных файлов проекта. Взгляните на CMake , который позволяет вам определять структуру вашего проекта в независимом от платформы текстовом формате. Затем на каждой платформе эти файлы проекта обрабатываются с помощью инструмента, который автоматически генерирует соответствующую вещь, которая может быть файлами Makefiles, решением Visual Studio и файлами проекта и т. Д.

1 голос
/ 08 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...