Linux

從 GUI 進行版本控制:掛鉤以在替換時觸發文件或文件夾上的腳本?Unix(mac)/Linux 作業系統

  • July 26, 2009

有沒有辦法自動備份由文件或文件夾替換操作觸發的文件和文件夾。

我正在尋找 git-hooks 之類的東西或某種可以在替換文件或文件夾時自動執行類似版本控制的程序的偵聽器。

我正在專門尋找一個可以觸發腳本的鉤子,其餘的在編寫比較和備份過程的腳本方面對我來說是相當直接的。

場景是這樣的:添加機構的藝術部門正在向 Flash 開發人員提供文件,並且他們遇到了一些驗證衝突。

fash 開發人員使用版本控制,但美術部門不使用。

目標是實現一個類似版本控制的環境,當文件從 gui 上傳到共享伺服器時,它會自動簽入文件並跟踪更改。

這一切都發生在 MAC 作業系統上。


看起來我找到了答案:

FSEvents API 似乎觸發了與文件系統相關的事件

FSEvents API 的 developer.apple.com 文件

FSEvents API 的 Python 包裝庫

mac-forums.com 文章

在 Linux 上,您可以使用 inotify - 查看http://inotify-tools.sourceforge.net/以獲取提供 shell 實用程序來監視文件更改的 inotify-tools。

該頁面還列出了使用 inotify 的各種其他 API。具體來說,我會看一下 incron,它是一個類似於 cron 的服務,它根據文件系統更改觸發命令。還有一個 Python API 以及其他語言。

引用自:https://serverfault.com/questions/45575