我要做的是知道从git存储库中提取后哪些特定子目录已经更改。我以为我可以计算根目录中所有子目录的哈希值,然后拉取git,然后再次计算哈希值。如果哈希值不匹配,那么我知道哪些目录已更改。
有没有一种通用的方法来计算目录树的哈希值?我觉得这就是git内部跟踪其文件的内容。
我更喜欢使用C或者更好的Objective-c api来做这个,但我会选择使用unix命令来执行此操作。
感谢任何提示。
答案 0 :(得分:1)
计算目录层次结构的哈希值很高,尤其是在大型git存储库中。
你应该看一下git提供的API。可能有办法让git告诉你它正在发生什么变化。
您应该查看OS X的文件系统事件API。这可以在目录层次结构中的某些内容发生更改时向您的应用发送通知 https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html