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で勝者IDを変更します。
6) sudo chown -R www-data:www-data /myrepository/hooks/mailer.py。
コミットコマンドの電子メール通知が正しく機能していることを常に確認してください。