将存储库从VSTS帐户克隆到不同的TFS帐户,并执行提取以进行更新

时间:2017-12-15 09:32:59

标签: git tfs azure-devops

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

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

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

我尝试使用"导入存储库"来自微软但尚未开始工作。另外,这必须手动完成。有没有办法从一个TFS项目一次只导入一次存储库到另一个不同的TFS,并将其设置为执行常规的拉动操作?

https://docs.microsoft.com/en-us/vsts/git/import-git-repository Error when importing

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

Clone a repo from VSTS to TFS (or across two TFS accounts) is possible.

But there is no such settings to pull the changes from the original repo to the imported repo since there are already two different repos. If you want to sync the two repos, you should use scripts or the auto triggered CI build (as jessehouwing said).

To answering the way to import repo from VSTS to TFS and across two TFS account, you can refer the authorization of importing a git repo as below:

  • Import git repo from VSTS to TFS

    For the requires authorization, the email address and the password to login your VSTS account can not be used, you should use PAT or Alternate credential.

  • Import git repo across two TFS account

    Import a git repo from the first TFS account to second TFS account, you should input the fully username (domain\name) for the first TFS account authorization. Such as the username like fareast\myname.