我目前python-inotify
用于监视本地目录的更改,并在发生更改时运行脚本。
但现在,我需要监控远程目录以进行更改的功能。远程目录将是 agit
或svn
repo,在我具有 root ssh 访问权限的服务器上。我知道 git 钩子,但它们只在提交/推送/rebase 等时运行,而不是在通用更改时运行。
是否有我可以使用的现有 python 库?或者我可以在 Python 中打开一个 ssh 连接,然后继续使用 python-inotify?
我目前python-inotify
用于监视本地目录的更改,并在发生更改时运行脚本。
但现在,我需要监控远程目录以进行更改的功能。远程目录将是 agit
或svn
repo,在我具有 root ssh 访问权限的服务器上。我知道 git 钩子,但它们只在提交/推送/rebase 等时运行,而不是在通用更改时运行。
是否有我可以使用的现有 python 库?或者我可以在 Python 中打开一个 ssh 连接,然后继续使用 python-inotify?
您需要文件系统级别的访问权限inotify
才能工作。因此,如果您有 ssh,最简单的方法就是在远程系统上运行监控脚本。
然后,您可以使用Twisted之类的东西通过网络将更改从一个系统传递到另一个系统。