Как управлять абсолютным путем к файлу в проекте Visual Studio в системе контроля версий? - PullRequest
0 голосов
/ 25 мая 2018

Я размещаю git-репо с управлением исходным кодом в проекте visual studio c ++.Он использует дополнительные каталоги библиотеки и дополнительные каталоги включения в файле .vcxproj.Я решил, что у меня есть два варианта:

1).Удалите файл .vcxproj из системы контроля версий и загрузите только те файлы, которые содержат исходный код.

2).Загрузите файл .vcxproj, включая мои каталоги include и lib, и просто живите с загрязненным репо.

Я заметил, что существует файл .vcxproj.user, в котором есть конкретные данные пользователя, но я нене знаю, можно ли там хранить пути к файлам.Интересно, есть ли способ сохранить абсолютные пути к файлам, такие как каталоги include и библиотеки, в файле, отличном от файла .vcxproj.

1 Ответ

0 голосов
/ 25 мая 2018
Файл

.vcxproj необходим для проекта C ++, поэтому я предлагаю вам оставить .vcproject в системе контроля версий, а также переместить библиотеки в исходный код (как вариант2, который вы упомянули).

И это не будет загрязнять ваше git-репо, поскольку вы можете управлять файлами в подпапке в вашем git-репо и добавлять ссылки с новыми путями.

Я заметил, что есть.Файл vcxproj.user, который содержит конкретные данные пользователя, но я не знаю, можно ли там хранить пути к файлам.

Файл .vcxproj.user предназначен только для информации, указанной пользователем, и не долженне может быть добавлено в Git РЕПО.Вы можете записать файл в .gitginore.И это пример .gitignore, который подходит для проектов VS.

Интересно, есть ли способ сохранить абсолютные пути к файлам, такие как каталоги include и library в файлекроме файла .vcxproj.

Нет, нет способа сохранить файлы из-за пределов каталога git repo в git repo.Даже вы можете использовать ссылки из каталогов библиотек, но когда кто-то клонирует ваше git-репо на другой компьютер, ссылки не будут найдены.

Кроме того, если вы хотите управлять библиотеками в отдельном git-репо, вы можете добавить библиотеки как подмодуль git для вашего текущего репо.

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