Python Raspberry Pi上的离网代码管理

Python Raspberry Pi上的离网代码管理,python,raspberry-pi,Python,Raspberry Pi,我在朋友家里到处都有一些树莓皮,做一些事情,比如监控温度传感器,操作车库开门器,控制百叶窗等等 每个Pi都有一个不同的代码库——本质上是homedir中的一些Python和bash文件。其中一个文件(hook.sh)在启动时被触发,因此它启动了所有其他文件,包括一个更新程序脚本,该脚本定期检查我标记的适合该Pi的版本。如果版本与上面的不匹配,它会下载新代码的rar,废弃现有文件,移动新代码并重新启动 这很好用,但它不是非常优雅,我相信我不是第一个遇到这个问题的人。有没有标准化的方法?如果您有一组

我在朋友家里到处都有一些树莓皮,做一些事情,比如监控温度传感器,操作车库开门器,控制百叶窗等等

每个Pi都有一个不同的代码库——本质上是homedir中的一些Python和bash文件。其中一个文件(hook.sh)在启动时被触发,因此它启动了所有其他文件,包括一个更新程序脚本,该脚本定期检查我标记的适合该Pi的版本。如果版本与上面的不匹配,它会下载新代码的rar,废弃现有文件,移动新代码并重新启动

这很好用,但它不是非常优雅,我相信我不是第一个遇到这个问题的人。有没有标准化的方法?如果您有一组远程pi(没有固定的IP,您可以方便地通过SSH连接到其中),您将如何为它们部署不同的代码,或者如何将它们的文件系统与远程存储库同步


不是寻找代码——只是想法。我幻想在我的开发机器上维护几个文件夹(每个pi一个),它们以某种方式神奇地同步到远程pi。一厢情愿?

使用版本控制系统,并从中提取软件。例如,使用版本控制系统,并从中提取软件。例如