2013-07-05 1 views
1

NodeJS fs.watch는 파일 이벤트를 수신하는 데 매우 유용하며, CSS 파일이나 커피 스크립트로 자동으로 컴파일하는 데 사용하려고합니다. js 스크립트.'git merge'또는 'git checkout branch'를 실행하는 동안 파일 변경 이벤트를 억제하는 방법

그러나 우리를 혼란스럽게하는 문제가 있습니다. git을 사용하기 때문에 'git merge'또는 'git checkout branch'를 실행하는 동안 필터링해야하는 많은 파일 변경 이벤트가 있습니다.

이러한 불필요한 이벤트를 어떻게 억제 할 수 있습니까?

답변

0

한 가지 방법은 git 연산 (merge/checkout)이 wrapper 나 alias 또는 git을 통해 어떤 종류의 플래그 (예 : 'git_operation_in_progress')를 설정하는지 확인하는 것입니다.

당신의 fs.watchFile(filename, [options], listener)의 리스너가 동일한 수신기가 감지하지만, 무시 (즉, 아무런 작업을하지) 변경 사항을 다른 모든 파일에 대해 최대가 될 때까지 'git_operation_in_progress'다시 변경하거나 할 수있는, 플래그 파일의 변화를 감지하는 경우 사라지다.

+0

감사합니다. git 작업을 래핑하는 것보다 더 좋은 방법이 있습니까? – springuper

+0

@springuper 내가 아는 것이 아닙니다. – VonC