Как синхронизировать визуальные студийные проекты при работе в команде? - PullRequest
0 голосов
/ 06 сентября 2011

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

Открытый исходный кодпакеты скомпилированы с CMake.Мы, индивидуально, сумели установить их и начали разрабатывать наше программное обеспечение.Но дело в том, что наши индивидуально написанные коды не работают на компьютерах друг друга из-за различий в настройках пути.Как мы можем предоставить общую функциональность для наших кодов?Должны ли мы также использовать CMake?Мы используем репозиторий, hg mercurial.Следует ли нам избегать фиксации файлов проекта в репозитории и фиксировать только заголовочные или исходные файлы?Должны ли мы вносить изменения в исходный код, которые впоследствии будут настраиваться CMake каждый раз, когда мы вносим изменения?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 06 сентября 2011

Вы должны использовать CMake для генерации файлов проекта Visual Studio. Фиксируйте только источник, заголовок и CMakeLists.txt.

Работа с отдельным путем сборки. Например, если ваша структура проекта похожа на

Project\Src 
Project\Doc
Project\......

создать папку для сборки, например

Project\build

и сгенерируйте файлы VS-Solution и Project в эту папку. CMake (надеюсь :)) найдет все библиотеки и установит правильные пути включения и библиотеки для VS. Файлы проекта VS генерируются только в том случае, если в проект добавлены новые исходные файлы. CMake обнаружит это автоматически и предложит повторно создать файлы проекта.

Так мы работаем, и у нас все хорошо. :)

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

Вы должны использовать относительные пути (например: ..\..\Include или ..\..\Libs) в настройках проекта (Alt+F7), а не абсолютные пути (например: C:\Include или D:\Libs и т. Д.)

Согласуйте между собой общую структуру папок для файлов вашего проекта.

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

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

...