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.
Jawaban:
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:
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).
sumber
post-commit
. Hapus saja.bat
ekstensi dari versi Windows dari namanya.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.
sumber
svnmailer adalah pilihan lain.
sumber
Monitor SVN mungkin adalah yang Anda inginkan.
sumber
Anda dapat menemukan beberapa opsi lagi di situs Subversion : CommitMonitor, SVN notifier, SvnReporter (plug shameless).
sumber