单独的团队项目中的TFS子模块

时间:2017-06-20 03:30:48

标签: git tfs

我正在尝试为一个小团队设置一个TFS,这是我第一次接触这样的东西。我已经对此进行了相当多的阅读,据我所知,我应该做的事情应该是可能的,但我似乎无法让它发挥作用。

我工作的团队有两个目前正在开发的重大项目,但我们分享了我们开发的大约6个内部库的开发。所有这些库都设置为自己的git,以便我们可以与主项目分开跟踪它们。它们使用git子模块链接到主项目中。

  • Proj_Main1
  • Proj_Main2
  • Lib_1
  • Lib_2 ...

Lib_1和Lib_2是Proj_Main1和Proj_Main2的子模块。

我已将每个git repo设置为一个单独的TFS项目,但我的主要项目不会从各自的团队项目中拉出子模块回购。我当然用正确的路径和URL更新了.submodule文件。

我尝试做的甚至可能吗?我认为我的问题是我的主项目回购没有权限访问其他项目回购,但我不知道如何解决这个问题。

从我通常阅读的内容来看,人们会将这些库作为单独的Git添加到Proj_Main1和Proj_Main2项目中,但这样做并不允许我将更新从一个库仓库推送到其匹配在另一个项目中。

任何关于如何修复此问题的指导将不胜感激。

我们正在使用Tfs2017.Update1和SQL Server 2016,我们正在使用Windows Groups来处理权限。

1 个答案:

答案 0 :(得分:1)

  

我当然用正确的路径和网址更新了.submodule文件。

(我想你的意思是.gitmodules

要查看子模块的内容,您需要:

git submodule update --recursive --init

确保您没有cached credential issue

OP Aubrey H提及in the comments

  

我使用错误的链接更新了.gitmodules文件:我将地址放入TFS项目概述页面,而不是TFS项目git页面。
  所以,当然,它找不到任何东西。