【问题标题】:How can TFS Online project with Git version control include multiple Visual Studio solutions?带有 Git 版本控制的 TFS Online 项目如何包含多个 Visual Studio 解决方案?
【发布时间】:2017-02-08 09:34:25
【问题描述】:

在线使用 Visual Studio 2015 Update 2 和 TFS:

我是使用 Git 版本控制在线 TFS 的新手。我习惯了经典的 TFS 源代码控制,我正在尝试采用 Visual Studio Online Git 版本控制。

使用 TFS 源代码控制模型,我可以在一个 TFS 在线项目中轻松拥有多个 Visual Studio 解决方案。我以前做过,效果很好。

我喜欢对在线 TFS 和 Git 版本控制做同样的事情。我的理解是 TFS 项目只有一个 Git 仓库。如果我在其子文件夹中有多个 VS 解决方案,Visual Studio 不知道该解决方案的父文件夹是其中包含“.git”的存储库。

带有 Git 源代码控制的 TFS Online 项目如何包含多个 Visual Studio 解决方案?

【问题讨论】:

    标签: git azure-devops


    【解决方案1】:

    对于带有 git 版本控制的 Visual Studio Online:

    1. 每个项目可以有多个 git 存储库。您可以通过图中显示的新存储库添加 git repo。

    2. 而且每个 git repo 可以有多个解决方案。您可以通过 VS -> Team explorer -> new for solutions 添加新的解决方案(您应该先克隆 VSO 项目),如下图所示。

    新添加的解决方案将在.git文件夹的同一目录中,这意味着新的解决方案由同一个git存储库进行版本控制。

    更新

    为 git repo 添加解决方案的其他方法:

    A. VS -> 文件 -> 新建 -> 项目 -> 为 Location 选择本地 repo 目录 -> 不要选择 Create new Git repository -> OK

    B.在本地 repo 路径中,复制其中的解决方案。这些文件也被添加到 git repo 中,只需转到 vs 并提交更改即可。

    【讨论】:

    • 非常感谢。您提到的项目#2 非常有趣,但我想知道它在幕后是如何运作的。 VS 是否检查 .sln 解决方案的父文件夹中的 .git 文件夹?
    • 对于第 2 项,如果您可以向我推荐一个文档或文章,说明如何在单个 .git 存储库中驻留和跟踪多个 VS .sln 解决方案 - 如果我了解您的cmets 正确。
    • 项目#2 有很多混淆之处。这是一个示例:stackoverflow.com/questions/1094431/… 如果您能将我推荐给一篇解释 #2 工作原理的文章,我将不胜感激。真的很有趣!
    • @AllanXu 我认为花一些时间阅读 Git 的工作原理会帮助你更好地理解你的场景。
    • @AllanXu 由于 vs 正在处理本地 repo,当您通过团队资源管理器添加解决方案时,此操作仍在 git 存储库中。因此,vs 没有必要进行检查。而且现在还没有官方文件。我添加了另外两种添加解决方案的方法供您参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2018-01-29
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    相关资源
    最近更新 更多