将TFS 2015 GIT同步到VSTS GIT
我们有TFS 2015 Git,正在寻找将onprem TFS Git中的所有更改同步到VSTS Git的选项。你能谈谈如何实现这一目标吗 我的想法中有以下选择:- 1) 每次签入时,为git push to VSTS编写一个服务器端插件 2) 在后TFS构建步骤中,git推送到VST (每次我签入时,我的想法是将更改同步到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 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进行身份验证。您只需在URLhttps://Personal%20Access%20Token:{PAT}@marinaliu.visualstudio.com/{project}/{u git/{repo}
保存构建定义,现在当TFS 2015 git repo中的任何分支更新时,VSTS git repo将自动为相应的分支同步。谢谢@Marina Liu。!!