处理来自 tfs 服务器的 Git 存储库更新

Handling Git repository updates from a tfs server

我的团队正在开发一个 Web 应用程序来帮助自动化测试(flask python 后端)。

当需要测试时,工程师会编写一些代码“test_code1”,它可以是 python、matlab 或只是一些 sql 代码。代码提交到托管在 tfs 服务器上的 git 存储库,这样很容易 link 提交到 tfs 项目。

然而,我们的应用程序托管在另一台服务器上,我们正在克隆这个 tfs 存储库(只考虑一个分支,无需切换)。

这为测试开发人员创建了一些额外的工作。他提交了他的测试代码(到 tfs 服务器)并想要定义他的测试。他转到测试定义 window 但他的文件仍然不存在,因为为了将文件放在服务器上,他需要登录服务器并 运行 一个 git 拉命令.

我希望服务器上的测试开发人员可以使用该文件,而无需他们执行任何其他任务。

我想到了一些方法,想知道我的解决方案是否有效(在我的案例中有一些成语,dos 和 not dos 吗?):

  1. 运行 每当有人打开测试定义 window 或 运行 测试 window 时执行 git 拉命令。因为测试定义window是开发者在系统中定义测试的唯一方法,而运行的唯一方法是通过运行测试window这听起来勒git。存储库卷的增量预计会非常小,因此拉取时间应该很短。

  2. 没有克隆。每当需要测试时,从 tfs 存储库中复制测试代码。典型的测试文件预计不会超过 100kb,但我们预计会进行 运行 数以千计的测试,因此它可能会大大降低我们的系统速度。

  3. 运行 每两秒执行一次 git 拉取命令。 运行这个系统命令的简单处理。应该很容易。

从技术上讲,您只需要在本地 git 存储库和 TFS 服务器远程存储库之间强制同步。

通常我们手动执行此操作,您需要自动执行此过程。

我会选择解决方案 1,考虑到可用的技术,这是最合乎逻辑的。

作为解决方法,应选择解决方案 3。