我希望在公司Github和公司TFS之间同步存储库。 TFS用户界面不支持服务器上的远程存储库。
有没有办法在TFS中将git repo指定为Github上的远程?我知道我可以通过本地仓库进行同步,这些仓库将两者都列为遥控器,但这可以在没有本地仓库的情况下完成吗?
答案 0 :(得分:2)
不幸的是,没有这样的官方工具或服务。如上所述,您必须通过本地仓库手动执行同步。
如果您在TFS中使用Git存储库,则可以创建设置 在本地Git存储库中的两个遥控器,即
git remote add upstream https://github.com/foo/bar.git git remote add origin https://tfsserver/DefaultCollection/_git/bar
然后只需执行一个
git pull
上游主服务器,然后执行git push
origin master假设master是你想要保留的分支 同步。使用任一版本控制系统,您可能希望保留一个分支 在TFS存储库中的版本控制中,以匹配您的TFS存储库中的内容 上游GitHub项目,以便您可以轻松看到变化 一个地方,然后处理你当地的合并 库。
另一种解决方法是借助TFS中的特殊构建,然后在构建管道中调用git命令。详细步骤请参考此博客:Keep Git repository in sync between VSTS / TFS and Git。您也可以在市场中使用Git Tasks。
另请参阅此文章:Sync between my GitHub and Visual Studio Online
您还可以提交用户语音来推荐此网站上的功能:https://visualstudio.uservoice.com/forums/330519-team-services