代码同步问题:Git remote - Azure - Visual Studio Team Service

时间:2017-01-27 17:31:31

标签: git visual-studio-2015 tfs visual-studio-code azure-web-sites

我正在尝试设置一个开发环境,我的一台机器正在开发 Ubuntu与.NET核心连接到 git远程存储库,这是在azure上。

GIT网址格式) - https://<user>@<servicename>.scm.azurewebsites.net:443/<servicename>.git

另一部分 - 在线使用Visual Studio - VSTS,我将连接到上面提到的GIT远程存储库。

  • 我在Ubuntu上通过VSCode更改了一些代码并推送到git remote,它构建并发布到Azure,我可以在部署选项下看到我在Azure上的更改:

Initial Commit thru Ubuntu

  • 现在我第一次将存储库加载到Visual Studio团队服务中,该服务向我显示以下注释: VSTS Code Repository

  • 我构建并将更改发布回Azure,其中包含git远程存储库集,我看到我的更改反映和部署选项: enter image description here

  

问题:之后,当我在Ubuntu上从远程拉出存储库时,我没有得到我在VSTS中做出的更改,这实际上反映在Azure上。反之亦然,如果我对Ubuntu进行新的更改,请推送到远程存储库,而不是反映在VSTS上。我错过了什么,因为现在这个环境可能会在很多地方使用。

2 个答案:

答案 0 :(得分:0)

根据我的经验,我们可以使用azure continuous Delivery(预览)功能。然后我们只需要从VSTS在线git存储库中推送或提取代码。 以下是我的详细步骤:

1.在线添加VSTS中的新存储库。

enter image description here

2.Config&#34;持续交付(预览)&#34;在Azure门户网站上。

enter image description here

3.Config对应构建,选择&#34; Asp.net核心/ Asp.net&#34;

4.在我们的客户端尝试将代码推送到VSTS在线存储库

enter image description here

5.我们也可以将更改提交到存储库。

6.检查Azure门户

enter image description here

  1. 从远程存储库中获取代码
  2. enter image description here

答案 1 :(得分:0)

以下是我在几天内对此问题的理解/了解:

  1. 是的,我们可以通过azure使用git远程存储库并配置可以直接使用此远程存储库的多个客户端。所以如果我有Azure站点 - 配置了git remote。现在,我可能有客户消费这个:

       a. Ubuntu .net core app (VSCODE)
       b. Windows .net core app (VSCODE)
       c. Windows VS 2017 configured remote repo.
    
  2. 我可以轻松地将从任何客户端更改的代码同步到其他客户端,也可以在azure站点上正确反映。

    1. 现在,VSTS的一部分: 基本上,如果我们想使用VSTS(在线),我认为客户端与azure交谈的唯一方法是通过VSTS。因此,每个客户端应配置为在线远程回购VSTS,然后从VSTS应使用构建和发布活动将代码和更改推送到azure。

    2. VSTS可以更有效地处理项目管理任务,开发Agile,Sprint等术语项目。还可以管理持续集成。

    3. 所以我的结论是直接将git配置为客户端的远程存储库,或者如果你想使用VSTS和其他很好的功能,然后将git配置为远程存储库,那么客户端应该使用VSTS作为远程存储库。 / p>

      它会是这样的: enter image description here