2014-01-22 2 views
0

내가하려고하는 것은 git 저장소에서 가져온 특정 하위 디렉토리가 변경된 것입니다. 루트 디렉토리에있는 모든 하위 디렉토리의 해시를 계산 한 다음 git을 실행 한 다음 해시를 다시 계산할 수 있다고 생각했습니다. 해시가 일치하지 않으면 어떤 디렉토리가 변경되었는지 알 수 있습니다.디렉토리의 (가능한 경우 재귀적인) 내용을 해시하는 방법

디렉토리 트리의 해시를 계산하는 일반적인 방법이 있습니까? git이 파일을 추적하기 위해 내부적으로 수행하는 작업과 거의 같은 느낌입니다.

내가 선호하는 C, 또는 더 나은 아직 객관적인 - API를 이렇게,하지만 그것을 할 유닉스 명령에 대한 정착거야.

감사합니다.

답변

1

디렉토리 계층 구조의 해시 계산은 특히 큰 git 저장소에서 비용이 많이 듭니다.

git에서 제공하는 API를 살펴보아야합니다. git이 무엇이 변화 하는지를 물어볼 수있는 방법이있을 수 있습니다.

OS X의 파일 시스템 이벤트 API를 살펴 봐야합니다. 이렇게하면 디렉토리 계층 구조의 내용이 변경 될 때 앱에 알림을 보낼 수 있습니다. https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/FSEvents_ProgGuide/Introduction/Introduction.html

관련 문제