【发布时间】:2016-12-08 08:11:09
【问题描述】:
我在一个使用 TFS 2015 for ALM 的组织工作。结构如下:
- 收藏
- WIT TP (TFVCS)
- 代码 TP1 (Git)
- 代码 TP2 (Git)
所有工作项跟踪均在项目团队内的“WIT TP”团队项目中完成。这还包括所有领域、迭代和(最重要的)测试计划/案例。
所有代码都存储在单独的团队项目中,例如代码 TP1。一般来说,代码团队项目和工作跟踪团队项目中的项目团队之间存在 1-1 的相关性。
特别是,自动化测试的代码驻留在代码团队项目中。您可能知道 Microsoft 测试管理器只能查看在团队项目中创建的构建定义。细节并不重要,真的,这是我的目标:
使用位于另一个团队项目的 git 存储库中的源文件在一个团队项目中创建构建定义
我知道这可以与 TFVCS 一起使用。我看不出它不能用于 git 的充分理由。我尝试将(实际上是内部的)git 存储库称为“外部 Git 存储库”,并创建了我认为正确的端点,但遇到了错误:
Too many redirects or authentication replays
Prepare repository failed with exception.
我遇到的另一个问题是工作项团队项目使用 TFVCS。因此,在构建定义编辑窗口的 Repository 选项卡中,没有出现内部 git 存储库的选项。使用 git 试验其他团队项目并没有更好的结果 - 虽然我可以选择一个 Git 存储库,但我无法在服务器的不同部分引用一个。
感谢您的帮助!
【问题讨论】:
-
您是否尝试过创建一个带有指向另一个 repro 的子模块的 git repro ?根据您的更新级别,这可能会起作用。
-
@RolfHuisman 我还没试过,没有。根据 Microsoft 的回答,这个 asinine 缺失功能似乎需要一种解决方法。我将在工作项跟踪团队项目中尝试一个子模块,或者可能是一个虚假的构建定义。我不敢相信这对于 TFVCS 而不是 Git 是可能的。
标签: git tfs tfsbuild tfs-2015 azure-pipelines