2012-07-13 134 views
1

我目前使用python-inotify来监视本地目录的更改,并在脚本发生时运行脚本。python:监视远程目录

现在,虽然我需要功能来监视远程目录的更改。远程目录将是gitsvn repo,在我有root用户ssh访问的服务器上。我知道git挂钩,但它们只能在提交/推送/重新分区等上运行,而不是通用更改。

是否有一个现有的Python库,我可能能够使用它?或者我可以在Python中打开一个ssh连接,然后继续使用python-inotify?

回答

1

您需要文件系统级访问inotify才能工作。所以如果你有ssh,最简单的方法就是在远程系统上运行监视器脚本。

然后,您可以使用类似Twisted的东西,通过网络将更改从一个系统传达到另一个系统。