在Azure Devops Repos上修改文件后,如何自动将文件从一个存储库复制到另一个存储库

时间:2020-09-23 15:18:27

标签: powershell azure-devops

我创建了两个存储库,一个用于应用程序代码,一个用于部署配置

  1. applicationrepo:在应用程序存储库中,开发人员保留实际的代码和变量文件。它包含下面的文件夹结构

    deployment/dev/application_env_variable.json
              /test/application_env_variable.json
    src/*
    
  2. 部署configrepo:在部署configrepo中。文件夹结构如下

    config/files/dev/application_env_variable.json
                /test/application_env_variable.json
    

在这里,我的要求是每当开发人员在应用程序存储库的developer分支上更新上述json文件时。应该将这些文件相应地复制到Deployment config repo development分支。

我无能为力地尝试一下。.在这里需要任何帮助。 预先感谢

1 个答案:

答案 0 :(得分:-1)

您可以尝试使用以下命令将单个文件从存储库推送到另一个存储库。您可以使用应用程序库作为源来创建continuous integration自动化管道。然后添加一个cmd任务以运行以下命令。

git clone <original repo url> temp-repo
cd temp-repo
git remote rm origin
git rm -rf .
git checkout HEAD -- <filename>
git commit -m "<commit message>"
git remote add origin <another repo url> # comments
git pull 
git push -f

有关详细信息,请参阅github上的this

此外,如果要将目录移动到另一个存储库,则可以参考此blog。这可能会给您带来想法。