![이 오류를 어떻게 해결할 수 있나요? svn 이메일 알림에서?](https://linux55.com/image/55184/%EC%9D%B4%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EA%B2%B0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20svn%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%EC%95%8C%EB%A6%BC%EC%97%90%EC%84%9C%3F.png)
svn 이메일 알림을 통해 작동하고 있는데 오류가 발생합니다. 도와주실 수 있나요?
(이 명령은 내 메일에 대한 파일을 자동으로 전송하지만 지금은 전송하지 않습니다.)
svn commit -m "[1] add some text in this file"
실수:
Sending test/test.txt
Transmitting file data .
시스템 로그로 이동합니다.
tail -f /var/log/syslog
Sep 4 13:16:42 dmayavanlo1 logger: Going to execute the email notification command
Sep 4 13:16:42 dmayavanlo1 sSMTP[3116]: Unable to locate smtp.gmail.com
Sep 4 13:16:42 dmayavanlo1 logger: sendmail: Cannot open smtp.gmail.com:587
Sep 4 13:16:42 dmayavanlo1 sSMTP[3116]: Cannot open smtp.gmail.com:587
Sep 4 13:16:42 dmayavanlo1 logger: Traceback (most recent call last):
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks
/mailer.py", line 1348, in <module>
Sep 4 13:16:42 dmayavanlo1 logger: sys.argv[3:3+expected_args])
Sep 4 13:16:42 dmayavanlo1 logger: File "/usr/lib/python2.7/dist-packages/svn/core.py", line 281, in run_app
Sep 4 13:16:42 dmayavanlo1 logger: return func(application_pool, *args,
**kw)
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks/mailer.py", line 105, in main
Sep 4 13:16:42 dmayavanlo1 logger: messenger.generate()
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks/mailer.py", line 383, in generate
Sep 4 13:16:42 dmayavanlo1 logger: group, params, paths, subpool)
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks/mailer.py", line 653, in generate_content
Sep 4 13:16:42 dmayavanlo1 logger: renderer.render(data)
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks/mailer.py", line 963, in render
Sep 4 13:16:42 dmayavanlo1 logger: self._render_diffs(data.diffs, '')
Sep 4 13:16:42 dmayavanlo1 logger: File "/home/bugzilla/mysvn/hooks/mailer.py", line 1042, in _render_diffs
Sep 4 13:16:42 dmayavanlo1 logger: w(line.raw)
Sep 4 13:16:42 dmayavanlo1 logger: IOError: [Errno 32] Broken pipe
2)tail -f /var/log/apache2/error.log
[Thu Sep 04 12:34:11 2014] [error] [client 192.168.1.12] Could not fetch resource information. [301, #0]
[Thu Sep 04 12:34:11 2014] [error] [client 192.168.1.12] Requests for a collection must have a trailing slash on the URI. [301, #0]
답변1
로그 파일에 따르면 첫 번째 오류는 다음과 같습니다.
9월 4일 13:16:42 dmayavanlo1 sSMTP[3116]: smtp.gmail.com을 찾을 수 없습니다.
(다른 모든 오류는 결과입니다). 원인은 일시적인 네트워크 문제인 것 같습니다. 노력하다
ping smtp.gmail.com
지금 도달할 수 있는지 확인해 보세요. 향후 이러한 문제를 방지하려면 일시적인 네트워크 문제가 발생할 경우 메일이 대기열에 들어갈 수 있도록 로컬 SMTP 서버(예: postfix)를 설치해야 합니다.
답변2
오류를 해결하려면:
mailer.py에서 해당 줄을 편집하려고 하다가 이런 오류가 발생했습니다.
mailer.py의 모든 항목을 삭제합니다.
1) sudo rm -r /usr/share/subversion.
2) sudo rm -r /myrepository/hooks/mailer.py.
3) sudo dpkg --purge를 사용하여 Subversion을 삭제합니다.
일반적으로 Subversion에서 다시 설치합니다.
4)sudo apt-get 설치 subversion-tools
5) sudo cp /usr/share/subversion/hook-scripts/mailer/mailer.py /myrepository/hooks/.
mailer.py에서 우승자 신원을 변경합니다.
6) sudo chown -R www-data:www-data /myrepository/hooks/mailer.py.
커밋 명령 이메일 알림이 제대로 작동하는지 항상 확인해야 합니다.