밤을 새며 일하는 동료들에게 작은 기쁨하나 줄려고 미리 일을 끝낸 개발자로서 만든 스크립트입니다.

과거 고슴도치 플러스 팀에 있을 때에도 비슷한 일을 했었지요. 이번엔 윈도우 버전입니다. 준비물은 다음과 같습니다.

  • "OOO 소스가 커밋되었습니다." 라는 예쁜 목소리가 담긴 commit.wav 파일. 혹은 "Nuclear launch detected" 정도가 나오는 스타크래프트 wav 파일을 commit.wav로 저장 (검색하면 구할 수 있음).
  • slik subversion 이라는 윈도우용 command line subversion 프로그램
원리는 간단하게, 1분에 한번씩 다음 배치파일을 실행하는 것입니다. D:\ProjectHelper\CommitSound\check.cmd 라고 합시다. 이 것의 중심 원리는 svn 으로 project의 상태를 계속 모니터링 하다가 1분전과 달라지면, 백그라운드로 wav 파일을 연주하는 것에 있습니다. sndrec32 /embedding 이라는 옵션이 훌륭하게 수행해 주지요.
@echo off
REM Use
echo "SUBVERSION CHECK"
svn info --username=XXXX --password=YYYY https://svn.repository.com/project/trunk > last.info.tmp
fc last.info last.info.tmp 2> NUL >NUL
if %errorlevel%. == 0. (
    echo PASS
    del last.info.tmp
) else (
    del last.info
    ren last.info.tmp last.info
    echo PLAY commit
    sndrec32 /embedding /play commit.wav
)

이 파일을 linux의 cron 처럼 ms-windows에서 1분에 한 번씩 실행시키도록 하는 명령은 schtasks 명령입니다.
schtasks /create /sc minute /tn svn-check /tr "D:\ProjectHelper\CommitSound\check.cmd"
간단히 옆에서 수고하시는 분들을 위해 안쓰는 컴에 스피커 하나 달아 놓고 짜잔... 해주시는 센스를!

  1. 좋은진호 2009.05.27 19:10 신고

    재밌는 생각을 하셨어요. 저녁에 커밋할 땐, '퇴근해라~'라고 나오면.. ㅋㅋ

  2. 맥퓨처 2009.05.27 19:54 신고

    달리는 모드라도 되면 정신 없겠군요.. :)

  3. 미친감자 2009.05.29 09:45 신고

    잘쓸께....
    고맙다.

  4. k16wire 2009.06.25 13:09 신고

    좋은 아이디어 내요. 유용할거 같습니다.

  5. 하~ 이거 신선하네요. 재미있습니다.ㅋㅋ

  6. 미친감자 2009.10.28 19:27 신고

    이번엔 우리 프로젝트에서 써봐야겠다...ㅋㅋ

  7. 미친감자 2010.11.19 16:12 신고

    음..다시 필요해서 왔다...

  8. 미친감자 2010.11.19 16:14 신고

    간절히

+ Recent posts