代码之家  ›  专栏  ›  技术社区  ›  James Meas

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

  •  0
  • James Meas  · 技术社区  · 6 年前

    我正在用visual studio c++项目主持一个源代码管理git repo。它在中使用其他库目录和其他include目录。vcxproj文件。我决定我有两个选择:

    1). 卸下盖子。vcxproj文件源代码管理,只上传包含源代码的文件。

    2). 上传文件。vcxproj文件,包括我的include和lib目录,只需在repo被污染的情况下生活。

    我注意到有一个。vcxproj。用户文件,其中包含特定的用户详细信息,但我不知道是否可以在那里存储文件路径。我想知道是否有一种方法可以将include和library目录之类的绝对文件路径存储在一个文件中,而不是另一个文件中。vcxproj文件。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Marina Liu    6 年前

    .vcxproj 文件是C++项目所必需的,所以我建议您 保持沉默 .vcproject 在源代码管理中,并将库移动到源代码中 (正如你提到的选项2)。

    而且它不会污染你的git repo,因为你可以将文件管理到git repo的子文件夹中,并用新路径添加引用。

    我注意到有一个。vcxproj。具有特定用户的用户文件 详细信息,但我不知道是否可以在那里存储文件路径。

    这个 .vcxproj.user 文件仅用于用户指定的信息,不应添加到git repo中。你可以把文件放进去 .gitginore .这就是一个例子 .gitignore 适合VS项目。

    我想知道是否有一种方法可以像 在文件中包含和库目录,而不是。vcxproj 文件

    不,无法将git repo目录之外的文件存储到git repo中。即使您可以使用库目录中的引用,但当有人将您的git repo克隆到另一台机器上时,也找不到引用。

    此外,如果您愿意将这些库管理到一个单独的git repo中,您可以将这些库添加为 git submodule 为您当前的回购。