【问题标题】:Handling Git repository updates from a tfs server处理来自 tfs 服务器的 Git 存储库更新
【发布时间】:2020-12-09 03:55:39
【问题描述】:

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

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

但是,我们的应用程序托管在另一台服务器上,并且我们正在处理此 tfs 存储库的克隆(仅考虑一个分支,无需切换)。

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

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

我想到了一些方法,想知道我的解决方案是否成立(在我的情况下是否有一些成语、dos 和 not dos?):

  1. 只要有人打开测试定义窗口或运行测试窗口,就运行 git pull 命令。因为测试定义窗口是开发人员在系统中定义测试的唯一方式,而运行它的唯一方式是通过运行测试窗口,这听起来是合法的。存储库卷的增量预计会非常小,因此拉取时间应该很短。

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

  3. 每隔几秒运行一次 git pull 命令。运行此系统命令的简单过程。应该很容易。

【问题讨论】:

  • 不是我的选择。目前我不允许在 tfs 服务器上安装我们的应用程序。

标签: git tfs


【解决方案1】:

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

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

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

作为一种变通方法,应选择解决方案 3。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-27
    • 2014-03-26
    • 2014-10-18
    • 1970-01-01
    • 2013-02-23
    • 2011-07-05
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多