需求
我想实现的是写一个 shell 脚本或者 python 脚本来定时检测本地和远程 git 版本差异,如果有差异就 git pull 强制覆盖本地,然后重启服务,如果重启次数过多则恢复上一个版本(这个功能待定==)。
方案和问题
如果用 Python 做 首先想问的是 脚本运行 shell 命令 通过 sudo 是可以获得 root 权限来操作么 因为我操作 src 目录时 非 root 权限 就不允许。。。 如果是 shell 来做,我想问的是 shell 如何判断 git 本地版本和远程版本差异呢(听朋友说是 将 git log 总本地 A 和远程 B 比较结果字符串截取判断 不太明白)
题外话
想问一下 有没有类似这个功能的轮子呢 我就懒得自己写了。