如何在Team Services中设置具有多个Git项目的VS解决方案?

时间:2017-03-10 16:20:41

标签: git visual-studio azure-devops

我正在开始一个新的应用程序。应用程序代码将存在于团队服务中的自己的Git存储库中,它将引用另一个支持库项目,该项目也存在于团队服务中自己的git存储库中。如何设置团队服务存储库,以便我可以在每个项目上进行开发,并在克隆到Visual Studio时提交对各自项目的更改。我将提交分开。

我担心这样的设置可能会混淆Git或Visual Studio。

这是我的解决方案结构:

  • 我的解决方案
    • 我的应用项目
      • File.cpp
      • File2.cpp
    • 我的支持图书馆计划
      • File.cpp
      • File2.cpp

1 个答案:

答案 0 :(得分:0)

您可以使用 git子模块来实现它,但是您无法直接在VS中查看结构,您可以在文件资源管理器中查看paper-button。详细步骤如下(大多数操作使用git命令行):

1.克隆当前的git repo(使用VS或git命令行)。

2.在本地repo My Supporting Library Project文件夹中,使用git命令行(例如git bash)为My Solution My Solution文件夹中的当前仓库添加子模块。

3.Commit&将更改推送到当前的git repo

4.如果你想对子模块进行更改并将它们推入库git仓库,你可以使用

git submodule add <URL for library git repo>

5.如果你想对子模块进行更改并将它们推送到当前的git repo,你可以通过VS或git命令提交/推送:

cd <submodule folder> 
git commit 
git push