如何在源代码管理中管理visual studio项目中的绝对文件路径?

时间:2018-05-25 04:33:48

标签: git visual-studio version-control

我正在使用visual studio c ++项目托管源代码控制git repo。它使用.vcxproj文件中的其他库目录和其他包含目录。我决定我有两个选择:

  

1)。从源代码管理中删除.vcxproj文件,只上传包含源代码的文件。

     

2)。上传.vcxproj文件,包括我的include和lib目录,然后使用被污染的repo。

我注意到有一个.vcxproj.user文件,其中包含特定的用户详细信息,但我不知道是否可以在那里存储文件路径。我想知道是否有办法将绝对文件路径(如include和库目录)存储在.vcxproj文件以外的文件中。

1 个答案:

答案 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