Notifikasi email tentang komitmen SVN [ditutup]

10

Apakah Anda memiliki rekomendasi untuk sistem pemberitahuan checkin SVN yang relatif turn-key?

Saya mencari sesuatu yang memungkinkan ringkasan file repositori diubah dan konten diff yang sebenarnya untuk dikirim ke semua anggota tim pengembangan melalui email ketika terjadi, mungkin dengan tautan ke file sumber yang sepenuhnya terpengaruh di ViewVC atau sesuatu . Itu opsional.

Saya benar-benar ingin kutipan kode / diff yang sebenarnya telah dipecah secara rapi. Tidak ada yang akan melihat hal-hal ini (seolah-olah mereka akan tetap :-) jika itu hanya dump besar, sembrono dari fragmen kode yang tidak bisa dipahami sejak awal. Pada prinsipnya, saya hanya ingin melihat nomor revisi, ringkasan, pengguna yang membuat komit, dan daftar file repositori yang terpengaruh.

Saya menghabiskan sedikit waktu untuk melihat kelayakan dari menulis saya sendiri, dan sementara saya melihat bahwa SVN memiliki "kait" untuk menangkap berbagai peristiwa dengan cara ini, mendapatkan sesuatu yang dipoles yang berfungsi dengan baik tampaknya merupakan tugas yang agak terlibat. Karena cukup yakin bahwa paket-paket sumber terbuka untuk efek ini ada di sana, saya bertanya-tanya apakah ada di antara Anda yang bisa membantu menyelamatkan saya dari kesulitan mencari tahu mana yang baik dan mana yang buruk. Saya mencari sesuatu yang cukup mudah diatur dan tidak membutuhkan banyak waktu; Saya ingin menghabiskan waktu mempelajari seluk beluk sistem yang sangat komprehensif, tetapi saya harus benar-benar melakukan pengembangan juga.

Terima kasih banyak sebelumnya!

EDIT: Saya tahu Sourceforge melakukan ini dengan cukup baik. Saya ada di beberapa daftar -dev di mana saya selalu mendapatkan pesan-pesan ini. Tapi saya tidak bisa menggunakan Sourceforge untuk proyek yang sedang saya kerjakan.

Alex Balashov
sumber
Sebuah petunjuk untuk semua orang yang ingin memasang kait seperti ini: Ini bisa menjadi cedera hukum privasi informasi (BDSG di Jerman). Berhati-hatilah untuk menggunakan ini!

Jawaban:

8

Penyebutan kait Anda sebenarnya tidak jauh dari jawabannya. Anda dapat menggunakan kait komit pos untuk menjalankan commit_email.pl ( konten ) , yang dibundel dengan Subversion, yang akan memberi Anda cukup banyak apa yang Anda cari. Perlu mengubah untuk menunjuk ke server email Anda, tetapi itu hanya variabel dekat bagian atas skrip. Anda juga perlu Perl diinstal untuk menjalankan skrip.

Kait komit posting berbeda dalam nama file tergantung pada OS yang Anda jalankan. Anda akan menemukannya di / hooks / subfolder . Untuk Linux, cukup dengan post-commit sementara di Windows, post-commit.bat . Yang perlu Anda lakukan adalah memodifikasi file itu untuk menjalankan commit_email.pl . Di bawah ini adalah contoh 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

Selain itu, saya membuat perubahan lebih lanjut pada skrip email kami untuk menunjukkan alamat email dari siapa komit berasal, alih-alih nama pengguna Subversion. Itu membuat email yang dikirim sedikit lebih berguna (Anda benar-benar dapat membalasnya).

Pauk
sumber
Untuk referensi di masa mendatang: pada sistem lain yang tidak menentukan jenis file berdasarkan ekstensi (well, pasti setidaknya Linux), kaitnya baru saja dinamai post-commit. Hapus saja .batekstensi dari versi Windows dari namanya.
David Z
David, terima kasih atas komentar Anda. Saya telah menyesuaikan jawaban sesuai dengan itu.
Pauk
2

Saya menggunakan SVN-Notify , yang merupakan skrip perl dan harus dijalankan pada Windows, meskipun saya belum mencobanya. Ini menggunakan HTML :: ColorDiff untuk memberikan beda warna pasca-komit.

Ini direkomendasikan kepada saya oleh seorang rekan dev, dan itu bagus.

Cawflands
sumber
2

Monitor SVN mungkin adalah yang Anda inginkan.

Parsa
sumber
Saya menjalankan Linux, jadi aplikasi Windows mandiri tidak akan melakukannya. Saya menghargai saran itu.
Alex Balashov
2

Anda dapat menemukan beberapa opsi lagi di situs Subversion : CommitMonitor, SVN notifier, SvnReporter (plug shameless).

Remy Blank
sumber