inotifywait
์ด๋ฒคํธ ์์ด create
๋ฅผ ์์ฒญํ๋ฉด ๋๋ ํ ๋ฆฌ ์์ฑ๊ณผ ๊ทธ ์์ ์์ฑ๋ ํ์ผ์ด ๊ฐ์ง๋์ง ์์ต๋๋ค(์ ์ด๋ ๋ด ์์คํ
(inotify-tools-3.13 ์ฌ์ฉ)).
๋ํ ์ด๋ฒคํธ move_self
(๋๋ move
๋ฅผ ์ถ๊ฐํ์ฌ ๊ฐ์ ๋๋ ํฐ๋ฆฌ ๋ฐ์ผ๋ก ์ด๋ํ ํ์ผ์ ๊ฐ์ง)๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ ๋๋ ํ ๋ฆฌ๋ /foo/
์ด๊ณ /foo/bar
ํ์ผ์ /tmp/
ํฉ๋๋ค.
๋ค, ์ ๊ฐ ์ถ๊ฐํ ์คํฌ๋ฆฝํธ์ ์๋ ์ด๋ฒคํธ๋ ์ ๊ฐ ์ฒ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ํฉ์์ ๋ฐ์ํ ์ด๋ฒคํธ์ด๊ธฐ ๋๋ฌธ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ค ์ด๋ฒคํธ๊ฐ ํ์/์ ์ฉํ์ง์ ๋ํด ์ข ๋ ์กฐ์ฌํ๊ณ ์กฐ์ฌํ๊ฒ ์ต๋๋ค(์: ์ ์ํ ์ด๋ฒคํธ, ๋ค๋ฅธ ์ด๋ฒคํธ). ๊ทธ ์ค ์ผ๋ถ๋ ๋ช ๋ น์ค ์ค์์น๋ก ํ์ฑํํ ์๋ ์์ต๋๋ค. ์ดํด๋ณด์์ผ ํ ๋ ๋ค๋ฅธ ์ฌํญ์ ์ด๋ฒคํธ ์ ํ์ด ์ต๊ทผ์ ์ถ๊ฐ๋์๋์ง ์ฌ๋ถ์ ๋๋ค(์ฝ๊ฐ ์ค๋๋ inotfytools ๋ฒ์ ๊ณผ์ ๋นํธํ์ฑ์ ๋์ ํ์ง ์๊ธฐ ์ํด).
์ถ๊ฐ ๊ด๋ จ ์ด๋ฒคํธ๊ฐ ์์ผ๋ฉด ์ด ๋ฌธ์ ์์ ๋ ผ์ํด์ผ ํ๋ฏ๋ก ์ง๊ธ์ ๋ฏธํด๊ฒฐ ์ํ๋ก ๋ก๋๋ค.
๋๋ ์์ ํ ์กฐ์ฌํ์ง ์์์ง๋ง ์ฌ์ฉ ๋ ์ด๋ฒคํธ๋ inotify-win์ ์ฌ์ฉํ์ฌ Windows์์๋ ๋ฌธ์ ๋ฅผ ์ผ์ผ ํต๋๋ค. inotify-win ์ด๋ฒคํธ๋ ์์ฑ, ์์ , ์ญ์ , ์ด๋์ ๋๋ค. ์คํฌ๋ฆฝํธ์์ ์ด๋ฒคํธ ๋ชฉ๋ก์ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
์ด๋ฒคํธ ๋ชฉ๋ก์ ์ง์ ํ๋ฉด git status์ ๊ฐ์ ์์ ์ ์ํํ ๋๊น์ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์๋ณด๊ณ ์คํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ง๋ ์ ํ์ ์ธ์๊ฐ ๋ ์ ์์ต๋๊น?
๊ทธ ์ธ์๋ Windows์์ ์ ์๋ํฉ๋๋ค.
์ ํ์ arg ์ ์์ ๋ํ pull ์์ฒญ์ ์ถ๊ฐํ์ต๋๋ค: https://github.com/nevik/gitwatch/pull/17
mfw ๋๊ตฐ๊ฐ๊ฐ ์ด ํ๋ก์ ํธ์ ๊ฒ์
์ข์ ์บ์น๋ค์! inotify-tools๊ฐ Windows๋ก ์ด์๋์๋ค๋ ์ฌ์ค์ ๋ชฐ๋์ต๋๋ค.
์ธ์๋ฅผ ํตํด ํฅ๋ฏธ๋ก์ด ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๋ ๊ฒ์ ํ์คํ ์ ์ฉํฉ๋๋ค.
๋ถํํ๋ ์ ์ธ ์ต์
์๋ Windows ๊ฒฝ๋ก๊ฐ ํ์ํ๋ฉฐ mingw bash ${TARGETDIR}
์์ ์คํํ ๋ ๋ถ๋ช
ํ ์ ๋์ค ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋์ ๋ค๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
ํ , ๊ทธ๊ฒ์ MinGW์ ํ๊ณ์ผ ์ ์์ผ๋ฉฐ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํน๋ณํ ๊ทธ๋ฐ ๊ฒฝํ์ ์์ง๋ง ํ ์คํธํ ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์(์์ ์ ์์ํ๋ฉด ์์ ๋กญ๊ฒ PR์ ์ด์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ์ธ์).
429c4af5bf28d015dd3aab8964291ae4c4ec9be6์ ์ฌ์ฉ์๊ฐ ๋ชจ๋ํฐ๋งํ ์ด๋ฒคํธ๋ฅผ ์ง์ ํ ์ ์๋๋ก ๋ช ๋ น์ค ์ค์์น๋ฅผ ์ถ๊ฐํ๋ฏ๋ก ์ด ๋ฌธ์ ๋ ํด๋น ์ปค๋ฐ์ด ๋ง์คํฐ์ ๋ณํฉ๋๋ฉด ์ข ๋ฃ๋ ์์ ์ ๋๋ค. (๋ณํฉ ํ ์์ด ๋ฒ๋ฆฌ๋ฉด ๋๊ตฐ๊ฐ ๋์๊ฒ ์๊ธฐ์์ผ์ค๋๋ค.)
๋๊ตฐ๊ฐ๊ฐ ์ด ์์ ์ฌํญ์ ํ ์คํธํ๊ธฐ ์ํด ์์ํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์์ ํ ์กฐ์ฌํ์ง ์์์ง๋ง ์ฌ์ฉ ๋ ์ด๋ฒคํธ๋ inotify-win์ ์ฌ์ฉํ์ฌ Windows์์๋ ๋ฌธ์ ๋ฅผ ์ผ์ผ ํต๋๋ค. inotify-win ์ด๋ฒคํธ๋ ์์ฑ, ์์ , ์ญ์ , ์ด๋์ ๋๋ค. ์คํฌ๋ฆฝํธ์์ ์ด๋ฒคํธ ๋ชฉ๋ก์ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค.
์ด๋ฒคํธ ๋ชฉ๋ก์ ์ง์ ํ๋ฉด git status์ ๊ฐ์ ์์ ์ ์ํํ ๋๊น์ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์๋ณด๊ณ ์คํํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ง๋ ์ ํ์ ์ธ์๊ฐ ๋ ์ ์์ต๋๊น?
๊ทธ ์ธ์๋ Windows์์ ์ ์๋ํฉ๋๋ค.