이 오류를 어떻게 해결할 수 있나요? svn 이메일 알림에서?

이 오류를 어떻게 해결할 수 있나요? svn 이메일 알림에서?

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.

커밋 명령 이메일 알림이 제대로 작동하는지 항상 확인해야 합니다.

관련 정보