2010-07-12 2 views
11

Git의 수신 후 전자 메일 후크 (this SO post 덕분에)를 사용하여 diff 전자 메일을 보내지 만 보낸 전자 메일은 일반 텍스트입니다. 나는 좀 더 다채롭고 형식이 좋은 무언가를 원합니다.힘내 : html 형식의 색상 diff를 표시하기 위해 전자 메일 후크를 수신합니까?

일반 텍스트 대신 멋지게 형식화 된 diff 전자 메일을 보낼 후방 수신 후크를 사용하여 실행할 수있는 스크립트가 있습니까?

답변

4

당신은 Pygments 같은 구문 하이 라이터를 사용하여 코드를 포맷 할 수 있습니다 (또한 referenced in rubyforge.org, 루비 기반). commandline 도구를 사용하면 출력을 이메일 본문에 포함될 수있는 HTML 문서로 쉽게 파이프 할 수 있습니다. this 같은 것을 할 수 있지만 커맨드를 커스텀 Pygments 명령으로 대체 할 수 있습니다.

+1

이렇게하면 결국 끝났습니다. 다행히도 알아내는 것이 그리 쉽지 않았기 때문에 전체 솔루션을 게시 할 수있게되었지만 이것이 올바른 방향으로 나를 가리켰습니다 ... 감사합니다! – cmcculloh

+0

@cmcculloh - 해결책을 게시 하시겠습니까? – philfreo

+2

예, 여기 있습니다 : http://blog.chomperstomp.com/making-git-show-post-receive-e-mails-as-an-html-color-formatted-diff/ – cmcculloh

2

당신은 (자신을 테스트하지)이 다른 후받는 전자 메일 훅을 시도 할 수 있습니다 : GIT에 색상 화 이메일에 대한

git-hook-update-notify-email

스크립트는 커밋합니다. "업데이트"후크에서 사용하십시오.