Tôi chạy svnnotify từ một hook post-commit Subversion:
#!/bin/sh
RECEIVERS="\
-x medical@example.com=patients/ \
-x design@example.com=gui/ \
-x devel@example.com=trunk/haxe"
NOTIFIER=/usr/bin/svnnotify
if [ -x "$NOTIFIER" ]; then
"$NOTIFIER" \
--repos-path "$1" --revision "$2" --with-diff \
--set-sender software@example.com --user-domain example.com \
$RECEIVERS $3
fi
Mà hầu hết hoạt động tốt, nhưng đôi khi diff bị hỏng, theo nghĩa là nó chứa một khối ngắn của một cái gì đó trông giống như hỏng bộ nhớ:
X‚ö·”ηð™Ù¿íù·”ηd‚ö·ôÏú· €ö· €œÙ¿ætù·”η.¸ö· ”η
Tôi đã thử đưa ra tùy chọn --encoding ISO-8859-1
để svnnotify, nhưng vẫn thấy tham nhũng.
Tôi đang sử dụng hệ thống Debian Lenny bằng libsvn-notify-perl 2,79-1. Có ý kiến gì không?
1
Có vẻ như bạn đang vô tình tạo một tệp nhị phân.
—
cbz