Mencegah commit tanpa log

51 views
Skip to first unread message

safuwan

unread,
Jun 11, 2013, 4:42:40 AM6/11/13
to it-project...@googlegroups.com
Dear All,

Saat ini saya untuk versioning menggunakan csvn dan server menggunakan linux,
bagaiama caranya untuk memaksa programmer saat commit harus memberikan log dengan minimal panjang karakter tertentu ?


Terimakasih,
Safuwan

Teguh Eko Budiarto

unread,
Jun 11, 2013, 11:13:54 AM6/11/13
to it-project...@googlegroups.com
Hello, 

sekedar hint, coba enable pre-commit hook.
Berikut referensi cara enable dan contoh code hook nya.


http://blog.grimsy.net/2008/07/a-few-svn-pre-commit-hooks/


Contoh dari tempat saya kerja:
----

#!/bin/sh
REPOS="$1"
TXN="$2"

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook

chars=`$SVNLOOK log -t "$TXN" "$REPOS" | wc -m`
if [ $chars -lt 15 ]; then
        echo "
=======================================================================
Oops!

There was an error while trying to submit your code.

A minimum of *15* chars is required for logging purposes.
Please write some consize logging of what you have changed
in the code, so that may guide others later on.

Counting on everyone's help and cooperation!

Remember: 
    \"If it's not worth commenting, then it's not worth committing.\"
=======================================================================

" >&2
        exit 1
fi

# Exit on all errors.
set -e

# Check that the author of this commit has the rights to perform
# the commit on the files and directories being modified.
#"$REPOS"/hooks/commit-access-control.pl "$REPOS" $TXN \
#  "$REPOS"/hooks/commit-access-control.cfg

# All checks passed, so allow the commit.
exit 0



Best Regards,
Teguh Eko Budiarto
Brastel Co., Ltd.
+81 (50) 6862 1692


2013/6/11 safuwan <saf...@gmail.com>

--
Anda menerima pesan ini karena Anda berlangganan grup "Manajemen Proyek IT" dari Grup Google.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke it-project-indonesia+berhenti berlan...@googlegroups.com .
Untuk mengeposkan pesan ke grup ini, kirim email ke it-project...@googlegroups.com.
Kunjungi grup ini di http://groups.google.com/group/it-project-indonesia?hl=id.
Untuk opsi lainnya, kunjungi https://groups.google.com/groups/opt_out.
 
 

safuwan

unread,
Jun 11, 2013, 9:28:08 PM6/11/13
to it-project...@googlegroups.com
Mas Eko,

Terimkasih atas jawaban nya,
tapi selah saya coba pre-commit hook, saat commit tetap tidak ada pengaruh nya (bisa commit tanpa memberikan log),
subversion client nya saya menggunakan bawaan nya netbeans.

berikut ini pre-commit yang saya gunakan berdasarkan referensi yang ke 2.


#!/bin/sh

REPOS
="$1"
TXN="$2"

SVNLOOK=/usr/bin/svnlook
LOGMSG=$($SVNLOOK log -t "$TXN" "$REPOS" | grep [a-zA-Z0-9] | wc -c)

if [ "$LOGMSG" -lt 5 ]; then
echo -e "Please provide a meaningful comment when committing changes." 1>&2
exit 1
fi
exit 0



Jika file pre-commit.sh nya saya jalankan keluar pesan error seperti dibawah ini

svnlook: Can't open file 'format': No such file or directory

Apakah masih ada yang perlu di configurasi lagi selain menambahkan pre-commit hook tersebut ?


Terimakasih,
Safuwan

Endy Muhardin

unread,
Jun 11, 2013, 11:36:24 PM6/11/13
to it-project...@googlegroups.com
Commit hook itu gak bisa dijalankan langsung, kan dia butuh 2 argumen: nama repo sama commitnya.
Mungkin salah taruh atau permission nya kurang tepat.

Teguh Eko Budiarto

unread,
Jun 12, 2013, 8:14:34 AM6/12/13
to it-project...@googlegroups.com
Mas Safuwan,

Apa mode pre-commit hook file nya sudah executable (chmod +777 misal) dan sudah ada di dalam folder hooks dari svn repo?

Mas bisa test pre-commit-hook dengan mengubah parameter -t menjadi -r terlebih dahulu, lalu panggil di command line dengan dua parameter, repository path dan revision number

contoh : 
$ ./pre-commit-hook /var/svn/repo/path 1


Best Regards,
Teguh Eko Budiarto
Brastel Co., Ltd.
+81 (50) 6862 1692


On Wed, Jun 12, 2013 at 8:28 AM, safuwan <saf...@gmail.com> wrote:

Teguh Eko Budiarto

unread,
Jun 12, 2013, 8:45:55 AM6/12/13
to it-project...@googlegroups.com
oh iya, nama file nya seharusnya bukan pre-commit.sh atau pre-commit-hook
seharusnya hanya "pre-commit" dengan mode executable di dalam folder hooks dari svn repository. Dan, jangan lupa restart proses svn nya setelah prepare pre-commit hook nya. Kalau pakai apache SVN (http), ya restart apache nya, kalau pakai svnserve, ya restart proses nya. mudah2an berhasil.

Best Regards,
Teguh Eko Budiarto
Brastel Co., Ltd.
+81 (50) 6862 1692


2013/6/12 Teguh Eko Budiarto <e_bud...@brastel.co.jp>

safuwan

unread,
Jun 12, 2013, 9:46:24 PM6/12/13
to it-project...@googlegroups.com
Mas Eko,

Thanks so much atas petunjuknya sekarang sudah bisa dengan mengganti nama file pre-commit.sh menjadi pre-commit saja.

Terimakasih,
Safuwan

Ramlan Maulana

unread,
Jun 13, 2013, 5:54:38 AM6/13/13
to it-project...@googlegroups.com
maaf numpang promo

TARIF SPEEDY TERBARU 2013
Area Attact Zone1 : JaBoDeTaBek Berlaku untuk pelanggan konsumer (sudah berlangganan sebelumnya)

Abonemen :

Tarif Migrasi Alternatif Paket HSSP Nasional
1. 1M : Rp. 100.000  Jasa Promonya 1,5jt
2. 2M : Rp. 250.000  Jasa Promonya 2jt
3. 3M : Rp. 350.000  Jasa Promonya 2,5jt

Tarif Migrasi Paket Attack Area Jakarta-Bogor-Depok-Bekasi-Tanggerang
  1. 5M : Rp. 225.000 3 bln berikutnya Rp. 350.000   Jasa Promonya 5jt
  2. 10M : Rp. 455.000 3 bln berikutnya Rp. 650.000 Jasa Promonya 10jt
  3. 20M : Rp. 1.895.000 3 bulan berikutnya Rp. 2.795.000 Jasa Promonya (Call +628999999005) 
4. 50M : Rp. 2.795.000 3 bulan berikutnya Rp. 5.495.000
Jasa Promonya (Call +628999999005)

Syarat :
1. Sudah ada No Speedy Sebelumnya untuk migrasi
2. Alamat Email yang bersangkutan untuk Berita Acara
3. Contact Person

Note : Semua paket diatas resmi dibayar langsung ke telkom, tagihan diberikan oleh telkom, gangguan keluhan jaringan tlp ke 147

Berminat Silahkan Call +628999999005

--
Regard
Ramlan Maulana
Tlp +628999999005
http://mikrotikshare.blogspot.com/
Network Operating Center

Regard
Ramlan Maulana
http://mikrotikshare.blogspot.com/
Network Operating Center
Reply all
Reply to author
Forward
0 new messages