【问题标题】:How does Visual Studio and Github work together?Visual Studio 和 Github 如何协同工作?
【发布时间】:2020-04-20 01:45:25
【问题描述】:

例如:我正在制作一个 SFML 游戏,我想将我的项目存储在 GitHub 上,以便我的团队成员可以访问它。由于它是在 Visual Studio 中制作的,这是否意味着我需要包含:解决方案文件和 .vcxproj 文件?

另外,我看到 GitHub 上的项目有一个“src”文件夹来组织他们的存储库,因为我的项目是在 Visual Studio 中创建的,这是否意味着我需要将我的项目命名的文件夹重命名为“src”和重新上传吗?还是人们在做一些我错过的组织技巧?

由于游戏是 SFML,我所有的二进制 (.dll) 文件都只是放入项目的主文件夹中,我更愿意将它们全部放入各自的文件夹中,但如果有人下载我的项目,我会这样做意味着他们需要将其从该文件夹中拉出并将其放入项目文件中? (这样visual studio可以找到它们)

TLDR:我在使用 Visual Studio C++ 项目组织 GitHub 存储库时遇到问题。

【问题讨论】:

  • 我使用 CMake 并没有构建源代码,并将所有生成的文件(如 Visual Studio 项目文件、编译输出、dll ...)完全保留在 github 存储库之外。但是,如果您不使用源代码构建,则可以使用 .gitignore 文件来避免上传这些文件。

标签: c++ github organization


【解决方案1】:

由于它是在 Visual Studio 中制作的,这是否意味着我需要包括: 解决方案文件和 .vcxproj 文件?

是的,您需要包含解决方案和项目文件。您可以在 gitignore.io 查看可以忽略的文件。或者,您可以使用 cmake。

我更愿意将它们全部放入各自的文件夹中,但如果 有人下载了我的项目,这是否意味着他们需要将其拉出 把那个文件夹扔到项目文件里?

是的,每个合作者都必须下载库并最终将其用于项目。如果你有很多库并且依赖于其他库,更新它们可能会很痛苦。

我使用 cmake 和 vcpkg。它不像将库保存在项目文件夹中那样简单,但需要合理的努力来保持项目的组织和清洁。我会推荐这种方法。

【讨论】:

    猜你喜欢
    • 2018-04-22
    • 1970-01-01
    • 2021-12-09
    • 2019-04-21
    • 2014-08-05
    • 2020-01-14
    • 2012-12-21
    • 2013-01-19
    • 2018-07-08
    相关资源
    最近更新 更多