是否可以在应用服务器上设置一个git客户端,自动进行版本控制,并将配置文件推送到Azure Repo?

问题描述 投票:0回答:1

我们有一个机器学习和分析平台,允许用户构建和组合数据管道、单变量分析和导入的python模型。这些都存储为配置文件,可以以json或文本形式导出。与其强迫用户手动导出文件并上传commit到远程repo,是否可以在托管应用程序和配置文件的服务器上安装git客户端,以自动上传commit更新文件到远程repo?

git azure version-control azure-devops repository
1个回答
0
投票

它可以自动提交和推送文件更改到远程repo。

如果应用程序是托管在linux服务器上,你可以使用 通知等待. 你可能需要一个 个人访问令牌 以推送到 azure 仓库。

inotifywait -q -m -e CLOSE_WRITE --format="git commit -m 'auto commit' %w && git push https://[email protected]/path/to/azurerepo --all" <<file>> | bash

对于windows系统,你可以写一个包含git命令的批处理文件,然后使用计划任务自动运行该批处理文件。或者你可以使用目录监控器,如在 这条请看下面的批处理文件示例。

cd c:\gitRepoDirectory\
git config --global user.email "[email protected]"
git config --global user.name "username"
git add .
git commit -m autocommit
git push https://[email protected]/path/to/azurerepo --all

查看以下链接以获取更多信息。

设置文件变更时Git自动推送

让git自动提交

© www.soinside.com 2019 - 2024. All rights reserved.