我目前正在使用python-inotify
来监控本地目录的更改,并在脚本发生时运行它们。
现在,我需要有一些功能来监控 远程 目录中的更改。在我具有root ssh访问权限的服务器上,远程目录将是git
或svn
repo。我知道git hooks,但它们只能在commit / push / rebase等上运行,而不是在泛型更改上运行。
我是否可以使用现有的python库?或者我可以在Python中打开一个ssh连接,然后继续使用python-inotify?
答案 0 :(得分:1)
您需要inotify
的文件系统级访问才能正常工作。所以,如果你有ssh,最简单的方法就是在远程系统上运行监控脚本。
然后,您可以使用Twisted之类的内容通过网络将更改从一个系统传递到另一个系统。