Visual Studio 团队服务 - 与 Github 存储库同步

Visual Studio Team Services - Sync w/ Github Repository

我正在尝试使用 Visual Studio Team Services 存储库设置我的公司,并将其与私人 Github 存储库同步。我们中只有少数人从事技术方面的工作,但有些人喜欢使用 VSTS,有些人喜欢使用 Github。 到处的文档都说你可以同步两者。这样,在 Github 中所做的更改将显示在 Visual Studio Online 中,反之亦然。我正在学习说起来容易做起来难。

我已尝试按照 Microsoft 提供的说明进行操作,但没有找到解决我的问题的方法。我可以很容易地克隆现有的 Github 存储库,但那里的更改不会同步到 VSTS 存储库。

我也尝试了以下说明: 构建通过了,它甚至显示了它已经拾取的提交。但是,新文件 and/or 任何更改都不会出现在 VSTS 存储库中。

有人可以帮忙吗??

您可以通过添加第二个远程源在同一目录中完成所有操作,如果您已经将 VSTS 添加为 'origin',那么 运行:

git remote add github https://github.com/user/repo.git

然后你可以推送你对两个仓库所做的更改

推送到 VSTS:

git push origin

然后推送到GitHub

git push github

看到这个github doc page

如果您想自动执行此操作,您可能希望将其设置为计算机上的计划任务,或者您可以将其连接到 VSTS 上的 git 挂钩?

从 Github 存储库同步 VSTS 存储库的简单方法。

  1. GitHub 服务端点 添加到您的 VSTS(设置 > 服务)
  2. 在您的 VSTS
  3. 中使用 GitHub 存储库 创建一个空构建定义
  4. Select Repository 选项卡并指定 Connection、Repository 和 Default 分支。 (必要时将 Clean 设置为 true)
  5. Select 触发器 选项卡并选中持续集成、批量更改并指定分支过滤器
  6. Select 选项 选项卡并选中允许脚本访问 OAuth 令牌
  7. Select Build 选项卡并添加 命令行 step/task(工具:[Git tool path];参数:push https://$(System.AccessToken)@[xxx].visualstudio.com/[teamproject]/_git/[repo name] HEAD:[branch];工作文件夹:$(Build.SourcesDirectory)

实际上您可以使用 "Git Mirror" 来自市场。

https://marketplace.visualstudio.com/items?itemName=nobitagamer.gitmirror