Thông báo email của SVN cam kết [đã đóng]


10

Bạn có đề xuất nào cho hệ thống thông báo đăng ký SVN tương đối chìa khóa không?

Tôi đang tìm kiếm thứ gì đó cho phép tóm tắt các tệp kho lưu trữ đã thay đổi và nội dung của các khác biệt thực tế được gửi đến tất cả các thành viên của nhóm phát triển bằng email khi có các cam kết xảy ra, có thể có liên kết đến tệp nguồn bị ảnh hưởng đầy đủ tại ViewVC hoặc một cái gì đó . Đó là tùy chọn.

Tôi chắc chắn muốn các trích đoạn diff / code thực tế được sắp xếp gọn gàng. Không ai sẽ xem xét những điều này (như thể dù sao chúng cũng sẽ :-) nếu đó chỉ là một bãi rác lớn, liều lĩnh của những đoạn mã khó hiểu ngay từ đầu. Về nguyên tắc, tôi chỉ muốn xem số sửa đổi, tóm tắt, người dùng đã thực hiện cam kết và danh sách các tệp lưu trữ bị ảnh hưởng.

Tôi đã dành một ít thời gian để xem xét tính khả thi của việc tự viết, và trong khi tôi thấy SVN có "móc nối" để nắm bắt các sự kiện khác nhau theo cách này, thì việc đánh bóng thứ gì đó hoạt động tốt dường như là một nhiệm vụ khá liên quan. Khá chắc chắn rằng các gói nguồn mở cho hiệu ứng này tồn tại ngoài kia, tôi đã tự hỏi liệu có ai trong số các bạn có thể giúp tôi tránh những rắc rối khi tìm ra cái nào tốt và cái nào xấu không. Tôi đang tìm kiếm một cái gì đó khá dễ dàng để thiết lập và không đòi hỏi nhiều thời gian; Tôi muốn dành thời gian tìm hiểu các hệ thống thực sự toàn diện, nhưng tôi cũng phải thực sự phát triển.

Cảm ơn tất cả các bạn rất nhiều trước!

EDIT: Tôi biết Sourceforge làm điều này khá tốt. Tôi đang ở trong một số danh sách -dev nơi tôi liên tục nhận được những tin nhắn này. Nhưng tôi thực sự không thể sử dụng Sourceforge cho các loại dự án tôi đang làm.


Một gợi ý cho tất cả những ai muốn thiết lập một cái móc như thế này: Đây có thể là một sự tổn thương của luật riêng tư thông tin (BDSG ở Đức). Hãy cẩn thận để sử dụng này!

Câu trả lời:


8

Đề cập đến móc của bạn thực sự không xa câu trả lời. Bạn có thể sử dụng hook commit post để chạy commit_email.pl ( nội dung của ) , được gói cùng với Subversion, sẽ cung cấp cho bạn khá nhiều thứ bạn đang theo đuổi. Nó sẽ cần điều chỉnh để trỏ đến máy chủ thư của bạn nhưng đó chỉ là một biến ở gần đầu tập lệnh. Bạn cũng sẽ cần cài đặt Perl để chạy tập lệnh.

Móc nối bài đăng khác nhau trong tên tệp tùy thuộc vào hệ điều hành bạn đang chạy. Bạn sẽ tìm thấy nó trong / hook / thư mục con . Đối với Linux, nó chỉ đơn giản là post-commit trong khi trên Windows là post-commit.bat . Tất cả những gì bạn cần làm là sửa đổi tệp đó để chạy commit_email.pl . Dưới đây là một ví dụ post-commit.bat:

@echo on
rem POST-COMMIT HOOK

set REPOS=%1
set REV=%2

C:\Perl64\bin\perl S:\SVNRepos\hooks\commit-email.pl %REPOS% %REV% -l C:\Temp\svnlook\commit-email.log

Ngoài ra, tôi đã thực hiện thay đổi thêm cho tập lệnh email của chúng tôi để hiển thị địa chỉ email của người cam kết đến từ đâu, thay vì tên người dùng Subversion. Nó làm cho email được gửi hữu ích hơn một chút (bạn thực sự có thể trả lời nó).


Để tham khảo trong tương lai: trên các hệ thống khác không xác định loại tệp theo tiện ích mở rộng (tốt, chắc chắn ít nhất là Linux), hook chỉ được đặt tên post-commit. Chỉ cần loại bỏ .batphần mở rộng từ phiên bản Windows của tên.
David Z

David, cảm ơn ý kiến ​​của bạn. Tôi đã điều chỉnh câu trả lời cho phù hợp.
Pauk

2

Tôi sử dụng SVN-Notify , đây là tập lệnh perl và sẽ chạy trên Windows, mặc dù tôi chưa thử. Nó sử dụng HTML :: ColorDiff để cung cấp các khác biệt sau cam kết màu.

Điều này đã được đề xuất với tôi bởi một đồng nghiệp dev, và nó thật tuyệt.




Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.