Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将TFS 2015 GIT同步到VSTS GIT_Git_Tfs_Azure Devops - Fatal编程技术网

将TFS 2015 GIT同步到VSTS GIT

将TFS 2015 GIT同步到VSTS GIT,git,tfs,azure-devops,Git,Tfs,Azure Devops,我们有TFS 2015 Git,正在寻找将onprem TFS Git中的所有更改同步到VSTS Git的选项。你能谈谈如何实现这一目标吗 我的想法中有以下选择:- 1) 每次签入时,为git push to VSTS编写一个服务器端插件 2) 在后TFS构建步骤中,git推送到VST (每次我签入时,我的想法是将更改同步到VSTS GIT) 谢谢,要自动将TFS 2015 git repo同步到VSTS git repo,只需在TFS2015或VSTS中构建CI即可 例如,使用TFS 2015

我们有TFS 2015 Git,正在寻找将onprem TFS Git中的所有更改同步到VSTS Git的选项。你能谈谈如何实现这一目标吗

我的想法中有以下选择:-

1) 每次签入时,为git push to VSTS编写一个服务器端插件 2) 在后TFS构建步骤中,git推送到VST

(每次我签入时,我的想法是将更改同步到VSTS GIT)


谢谢,

要自动将TFS 2015 git repo同步到VSTS git repo,只需在TFS2015或VSTS中构建CI即可

例如,使用TFS 2015中的CI构建自动同步VSTS回购,您可以执行以下步骤:

1.在TFS 2015中创建CI内部版本 在git repo托管的TFS 2015项目中->使用TFS 2015 git repo作为存储库创建构建定义->启用包含所有分支的CI

2.添加PowerShell任务以将TFS2015 git repo同步到VSTS 使用以下脚本在生成定义中添加PowerShell任务:

if ( $(git remote) -contains 'vsts' )
{
    git remote rm vsts 2>&1|Write-Host
    echo 'VSTS Account removed'
}


git remote add vsts https://Personal%20Access%20Token:{PAT}@{account}.visualstudio.com/{project}/_git/{repo}

git checkout ${env:BUILD_SOURCEBRANCHNAME} 2>&1|Write-Host
git reset --hard origin/master 2>&1|Write-Host
echo 'update local branch with remote successfully'
git push  vsts ${env:BUILD_SOURCEBRANCHNAME} -f 2>&1|Write-Host
注意:vsts遥控器应添加凭证。它在VSTS git repo URL中使用PAT进行身份验证。您只需在URL
https://Personal%20Access%20Token:{PAT}@marinaliu.visualstudio.com/{project}/{u git/{repo}


保存构建定义,现在当TFS 2015 git repo中的任何分支更新时,VSTS git repo将自动为相应的分支同步。

谢谢@Marina Liu。!!