【问题标题】:Clone a repository from a VSTS account to a different TFS account and peform pulls for update将 VSTS 帐户中的存储库克隆到不同的 TFS 帐户并执行拉取更新
【发布时间】:2017-12-18 13:29:37
【问题描述】:

我一直在努力解决我不知道是否可行的事情。

我希望能够将存储库从 VSTS 帐户克隆到不同的 TFS 帐户。

然后,我希望第二个 TFS 帐户定期执行拉取操作,以根据第一个 VSTS 帐户中的更新存储库。

我尝试使用 Microsoft 的“导入存储库”,但没有成功。另外,这必须手动完成。有没有办法将一个存储库从一个 TFS 项目一次导入另一个不同的 TFS 并将其设置为执行常规拉取操作?

【问题讨论】:

    标签: git tfs azure-devops


    【解决方案1】:

    没有用于在不同帐户或 TFS 服务器上的存储库之间设置同步的自动化系统。

    但是,如果您认为触发器上的同步与计划构建或 CI 构建非常相似,那么创建一个执行所有分支和所有标签的 git pull 的构建定义实际上并不难,添加另一个远程,然后立即执行 git push 以将这些相同的元素推送到另一个帐户。

    我不知道市场上有执行此操作的自定义任务,因此您必须手动编写脚本。

    【讨论】:

    • 感谢您对自动化的回答。关于从一个 TFS 账户导入一个仓库到另一个账户,你知道流程是什么吗?我使用了“克隆”URL,提供了正确的授权,并尝试使用第二个 TFS 的屏幕截图中的工具导入,试图从第一个 TFS 克隆存储库。
    • 我想您需要创建备用凭据。据我所知,跨服务器 Windows Auth 不受支持(但我不是 100% 确定)。
    • 感谢您的意见。
    【解决方案2】:

    可以将一个 repo 从 VSTS 克隆到 TFS(或跨两个 TFS 帐户)。

    但是没有这样的设置可以将更改从原始存储库拉到导入的存储库,因为已经有两个不同的存储库。如果你想同步两个 repos,你应该使用脚本或自动触发 CI 构建(如 jessehouwing 所说)。

    关于如何从VSTS导入repo到TFS,跨两个TFS账号,可以参考下面的git repo导入授权:

    • 从 VSTS 导入 git repo 到 TFS

      由于需要授权,无法使用登录您的 VSTS 帐户的电子邮件地址和密码,您应该使用 PAT 或备用凭据

    • 跨两个 TFS 账户导入 git repo

      将 git repo 从第一个 TFS 帐户导入到第二个 TFS 帐户,您应该输入完整的用户名 (domain\name) 以进行第一个 TFS 帐户授权。比如fareast\myname这样的用户名。

    【讨论】:

    • 感谢您的回复。我正在尝试使用 PAT 或备用凭据导入。通过使用 PAT 和凭据,我可以毫无问题地从 VSTS 帐户到另一个 VSTS 帐户执行此操作。但是,从 VSTS 导入到我的 TFS 时,PAT 或凭据都不起作用。 TFS 地址以“teamfoundation:8080/tfs/main”开头,这是一个本地 TFS,不能直接访问 Internet。或许这就是问题所在……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 2018-07-13
    • 2021-05-10
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    相关资源
    最近更新 更多