【问题标题】:How to organize your github repository when syncing with Visual Studios (c++)?与 Visual Studios (c++) 同步时如何组织您的 github 存储库?
【发布时间】:2020-10-05 08:02:47
【问题描述】:

编辑:使用窗口。

希望这不是太离题或太愚蠢,但我已经使用 Visual Studios 中的功能将一个相当大的项目上传到我的 Github(每个大约 40-50 个源/头文件)直接项目到存储库,并且能够以看似实用的方式推送/拉取。我的第一个问题是,是否建议使用此功能,或者您是否应该“手动”将文件上传到 Github,如果是,那么您将如何最好地发布对代码的更改?

现在,如果这确实是实用的东西,并且推荐给不那么精通技术的人使用编程作为数值计算的工具,我怎样才能让我的存储库看起来更令人赏心悦目?从我在其他 repos 中看到的情况来看,人们通常将他们的 headers 和 cpp 文件拆分为 src 和 include 文件夹。我也可以这样做(并将其他子文件夹添加到合适的组中),但是除了更改单个文件的名称以将它们推入文件夹之外,Github 上似乎没有任何功能可以这样做。在我的本地视觉工作室 repo 上创建文件夹并推送更改似乎也没有做任何事情(除了让视觉工作室在编译时找不到我的文件)。有没有一种简单的方法可以实现上述目标,我还应该考虑哪些其他因素?我将添加一个指向我的 repo 的链接,以展示它最近从 Visual Studio 推送到 github 时的样子。

https://github.com/OscarUngsgard/Cpp-Monte-Carlo-Value-at-Risk-Engine

【问题讨论】:

    标签: c++ visual-studio github


    【解决方案1】:

    您至少需要一个src 文件夹才能将代码从根目录移开。

    我们需要更容易看到的README。如果需要,在本地创建目录,使用 mkdir,使用记事本甚至 echo "FOO" > src/file.cpp 在正确的文件夹中创建文件,然后将其导入 Visual Studio,如果 UI 给您带来麻烦。

    稍后,您将拥有测试、文档、发布以及各种其他文件。您不希望它与您的来源混在一起。

    您还应该考虑不同区域的子目录:

    src/financial src/maths src/ml

    或任何有意义的东西。有些人甚至将srcincludes 拆分为.h 标头和.cpp 源。

    你可以这样做:

    mkdir src
    git mv *.cpp src/
    git mv *.h src/
    

    但是你需要调整 Visual Studio 项目文件(不能告诉你怎么做,我自己没有这个编译器)

    【讨论】:

    • 谢谢,我想我现在想出了办法。我现在遇到的一个“问题”是,在将一些 .h 文件移动到 include/ 之后,我现在必须将 .cpp 文件从 #include file.h 更改为 #include include/file.h 那么有没有更好的方法来做到这一点只是用适当的新路径做一些 50 多次“查找并替换所有”调用?也许你的意思是调整 Visual Studio 项目文件?
    • 是的,在某个地方,您的 IDE 有一个名为“包含路径”或类似的设置。如果您将其设置为“include/”,它应该可以在不更改源文件的情况下工作,
    • 谢谢,我只能通过指定完整路径来完成这项工作,例如“C:\Users\oscar\source\repos\MCValueAtRisk\include”。这是你的意思吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多