我想做的是知道从git存储库中提取后特定的子目录已更改。我当时想我可以计算根目录中所有子目录的哈希值,然后提取git,然后再次计算哈希值。如果哈希值不匹配,那么我知道哪些目录已更改。

有一种通用的方法来计算目录树的哈希吗?我觉得这几乎是git内部对其文件进行跟踪的方式。

我希望使用C或更好的Objective-C api来执行此操作,但我愿意使用unix命令来执行此操作。

感谢您的任何提示。

最佳答案

计算目录层次结构的哈希值非常昂贵,尤其是在大型git存储库中。

您应该查看git提供的API。也许有一种方法可以让git告诉您它正在发生什么变化。

您应该查看OS X的文件系统事件API。当目录层次结构中的某些内容发生更改时,这可以向您的应用发送通知。
https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html

关于objective-c - 如何哈希目录的内容(可能是递归的),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21275121/

10-11 22:07
查看更多