Git 将存储库从VSTS帐户克隆到不同的TFS帐户,然后进行更新

Git 将存储库从VSTS帐户克隆到不同的TFS帐户,然后进行更新,git,tfs,azure-devops,Git,Tfs,Azure Devops,我一直在为一些我不知道是否可能的事情而挣扎 我希望能够将存储库从VSTS帐户克隆到其他TFS帐户 然后,我希望第二个TFS帐户定期执行拉操作,以根据第一个VSTS帐户中的拉操作更新存储库 我尝试使用Microsoft的“导入存储库”,但一直无法使用。此外,这必须手动完成。是否有一种方法可以将存储库从一个TFS项目导入到另一个不同的TFS项目,并将其设置为执行常规的拉取操作 目前还没有自动系统来设置不同帐户或TFS服务器上的存储库之间的同步 但如果您认为触发器上的同步与计划的构建或CI构建非常类

我一直在为一些我不知道是否可能的事情而挣扎

我希望能够将存储库从VSTS帐户克隆到其他TFS帐户

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

我尝试使用Microsoft的“导入存储库”,但一直无法使用。此外,这必须手动完成。是否有一种方法可以将存储库从一个TFS项目导入到另一个不同的TFS项目,并将其设置为执行常规的拉取操作


目前还没有自动系统来设置不同帐户或TFS服务器上的存储库之间的同步

但如果您认为触发器上的同步与计划的构建或CI构建非常类似,那么创建一个构建定义来执行所有分支和所有标记的Git拉拔并不困难,添加另一个远程,然后紧接着执行Git推送将相同的元素推送到另一个帐户。


我不知道市场上有什么自定义任务可以实现这一点,因此您必须手动编写脚本

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

但如果您认为触发器上的同步与计划的构建或CI构建非常类似,那么创建一个构建定义来执行所有分支和所有标记的Git拉拔并不困难,添加另一个远程,然后紧接着执行Git推送将相同的元素推送到另一个帐户。


我不知道市场上有什么自定义任务可以实现这一点,因此您必须手动编写脚本

可以将回购从VST克隆到TFS(或跨两个TFS帐户)

但是,由于已经存在两种不同的回购,因此没有这样的设置来将原始回购的更改拉到导入的回购。如果你想同步两个回购协议,你应该使用脚本或者自动触发的CI构建(正如jessehouwing所说)

要回答如何将回购从VSTS导入TFS并跨两个TFS帐户导入,您可以参考导入git回购的授权,如下所示:

  • 将git回购从VST导入TFS

    如果需要授权,则不能使用电子邮件地址和密码登录您的VSTS帐户,您应使用PAT或备用凭据

  • 跨两个TFS帐户导入git回购

    将git回购从第一个TFS帐户导入第二个TFS帐户,您应该输入第一个TFS帐户授权的完整用户名(
    域名
    )。例如像
    fareast\myname
    这样的用户名


可以将回购从VST克隆到TFS(或跨两个TFS帐户)

但是,由于已经存在两种不同的回购,因此没有这样的设置来将原始回购的更改拉到导入的回购。如果你想同步两个回购协议,你应该使用脚本或者自动触发的CI构建(正如jessehouwing所说)

要回答如何将回购从VSTS导入TFS并跨两个TFS帐户导入,您可以参考导入git回购的授权,如下所示:

  • 将git回购从VST导入TFS

    如果需要授权,则不能使用电子邮件地址和密码登录您的VSTS帐户,您应使用PAT或备用凭据

  • 跨两个TFS帐户导入git回购

    将git回购从第一个TFS帐户导入第二个TFS帐户,您应该输入第一个TFS帐户授权的完整用户名(
    域名
    )。例如像
    fareast\myname
    这样的用户名


感谢您对自动化的回答。关于将存储库从TFS帐户导入到另一个帐户,您知道该过程是什么吗?我使用了“克隆”URL,提供了正确的授权,并尝试使用第二个TFS的屏幕截图中的工具导入,尝试从第一个TFS克隆存储库。我想您需要创建备用凭据。据我所知,不支持跨服务器Windows Auth(但我不是100%确定)。感谢您的输入。感谢您回答有关自动化的问题。关于将存储库从TFS帐户导入到另一个帐户,您知道该过程是什么吗?我使用了“克隆”URL,提供了正确的授权,并尝试使用第二个TFS的屏幕截图中的工具导入,尝试从第一个TFS克隆存储库。我想您需要创建备用凭据。据我所知,跨服务器Windows Auth不受支持(但我不是100%确定)。感谢您的输入。感谢您的回复。我正在尝试使用PAT或备用凭据导入。通过使用PAT和凭据,我可以从一个VSTS帐户到另一个VSTS帐户,而不会出现问题。但是,从VST导入到我的TFS时,PAT或凭据都不起作用。TFS地址以“”开头,这是一个本地TFS内部部署,无法直接访问internet。也许这就是问题所在……谢谢你的回复。我正在尝试使用PAT或备用凭据导入。通过使用PAT和凭据,我可以从一个VSTS帐户到另一个VSTS帐户,而不会出现问题。但是,从VST导入到我的TFS时,PAT或凭据都不起作用。TFS地址以“”开头,这是一个本地TFS内部部署,无法直接访问internet。也许这就是问题所在。。。