我正在使用visual studio c ++项目托管源代码控制git repo。它使用.vcxproj文件中的其他库目录和其他包含目录。我决定我有两个选择:
1)。从源代码管理中删除.vcxproj文件,只上传包含源代码的文件。
2)。上传.vcxproj文件,包括我的include和lib目录,然后使用被污染的repo。
我注意到有一个.vcxproj.user文件,其中包含特定的用户详细信息,但我不知道是否可以在那里存储文件路径。我想知道是否有办法将绝对文件路径(如include和库目录)存储在.vcxproj文件以外的文件中。
答案 0 :(得分:2)
.vcxproj
文件对于C ++项目是必需的,因此我建议您将.vcproject
保留在源代码管理中,并将库移动到源代码中(作为选项2你所提到的)。
它不会污染您的git repo,因为您可以将文件管理到git仓库中的子文件夹中,并使用新路径添加引用。
我注意到有一个.vcxproj.user文件,它有特定的用户 细节,但我不知道是否可以在那里存储文件路径。
.vcxproj.user
文件仅用于用户指定的信息,不应添加到git repo中。您可以在.gitginore
中输入文件。这是一个适合VS项目的.gitignore
示例。
我想知道是否有办法存储绝对文件路径,如 包含和.vcxproj以外的文件中的库目录 文件。
不,没有办法将git repo目录外的文件存储到git repo中。即使您可以使用库目录中的引用,但是当有人将您的git repo克隆到另一台机器时,将无法找到引用。
此外,如果您愿意将库管理到单独的git仓库中,则可以将库添加为当前仓库的git submodule。