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 存储库的简单方法。
- 将 GitHub 服务端点 添加到您的 VSTS(设置 > 服务)
- 在您的 VSTS
中使用 GitHub 存储库 创建一个空构建定义
- Select Repository 选项卡并指定 Connection、Repository 和 Default 分支。 (必要时将 Clean 设置为 true)
- Select 触发器 选项卡并选中持续集成、批量更改并指定分支过滤器
- Select 选项 选项卡并选中允许脚本访问 OAuth 令牌
- 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
我正在尝试使用 Visual Studio Team Services 存储库设置我的公司,并将其与私人 Github 存储库同步。我们中只有少数人从事技术方面的工作,但有些人喜欢使用 VSTS,有些人喜欢使用 Github。 到处的文档都说你可以同步两者。这样,在 Github 中所做的更改将显示在 Visual Studio Online 中,反之亦然。我正在学习说起来容易做起来难。
我已尝试按照 Microsoft 提供的说明进行操作,但没有找到解决我的问题的方法。我可以很容易地克隆现有的 Github 存储库,但那里的更改不会同步到 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 存储库的简单方法。
- 将 GitHub 服务端点 添加到您的 VSTS(设置 > 服务)
- 在您的 VSTS 中使用 GitHub 存储库 创建一个空构建定义
- Select Repository 选项卡并指定 Connection、Repository 和 Default 分支。 (必要时将 Clean 设置为 true)
- Select 触发器 选项卡并选中持续集成、批量更改并指定分支过滤器
- Select 选项 选项卡并选中允许脚本访问 OAuth 令牌
- 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