gpt4 book ai didi

git - 在 Azure DevOps 中 pull 请求后 Hook oder 任务以修改文件

转载 作者:行者123 更新时间:2023-12-01 05:48:08 25 4
gpt4 key购买 nike

在 Azure DevOps Server 中完成从功能分支到主分支的 pull 请求后,我想修改 protected 主分支中的一些文件。

需要重命名一个文件,需要创建另一个文件,并且在第三个文件中有一个要替换的字符串。

这是否可以通过服务器端 git Hook 或 Azure 管道或任务(对不起,我是这个主题的新手)。

更新

钩子(Hook)或管道应该执行以下操作:

  • 检查文件current.sql是否有任何内容(如果有,进入下一步)
  • 更新 C#-Class 中的整数变量 (DbVersion)(添加 1)
  • 将 current.sql 文件重命名为 db_update_[new DbVersion].sql
  • 创建一个新的空 current.sql 文件
  • 最佳答案

    您的场景描述有点含糊,但我会根据我对您想要做的事情的理解尝试写一些答案:

    通常,在构建管道中修改分支不是一个好习惯。如前所述,您应该在将 pull 请求 merge 到您的分支之前执行此操作。

    对于您所描述的内容,可能很高兴知道 Git 会自动处理版本控制。每次提交都会创建更改文件的新版本,您可以在 Azure DevOps 的提交历史记录中找到该文件。在我看来,您基本上只是不想放弃您在 .sql 文件中所做的编辑。

    但是,如果您要求文件的新版本成为您的管道创建的构建工件的一部分,那么编写一个简短的 shell 脚本可能是有意义的,您可以通过 shell script task 运行该脚本。 .对于字符串替换,使用 "Replace token" task .

    另一种解决方案可能是一个 pre-push gitook,它将执行一个创建新文件的 shell 脚本?你可以阅读更多关于 githooks here .

    我希望你能从中找到一些有用的东西,否则最好知道你想用你创建的版本做什么。你以后要使用这些版本吗?也许重新考虑支持多种环境的不同分支模型可能会更好。

    关于git - 在 Azure DevOps 中 pull 请求后 Hook oder 任务以修改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60223252/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com