Subversion post-commit ile anlık güncelleme

Proje geliştirme aşamasında subversion kullanıyor isek yaptığımız commitleri anlık olarak görmek isteyebiliriz. Bunun için subversion da post-commit scripti mevcut. Yapmamız gerekenleri en baştan adım adım sıralamamız gerekirse;

1. SVN klasörümüze giriyoruz.

cd /svn

2. Yeni bir  svn projesi yaratıyoruz.

svnadmin create example

3. post-commit template’nin olduğu klasöre giriyoruz ve adını değiştiriyoruz.

cd example/hooks
mv post-commit.tmpl post-commit

4. Oluşan post-commit dosyasına çalıştırma izni veriyoruz.

chmod +x post-commit

5. post-commit dosyasımızı açıyoruz.

nano post-commit

6. İçindeki herşeyi siliyoruz.
7. Boş post-commit dosyamıza aşağıdaki satırları kendimize göre düzenleyerek ekliyoruz.

#!/bin/bash
svn checkout file:///svn/example/ /home/example.org/public_html/dev --non-interactive

8. Bir kere bu post-commit dosyamızı çalıştırıyoruz.

./post-commit

9. Deploy olduktan sonra tekrar post-commit dosyamızı nano ile düzenlemeye açıyoruz ve içindeki herşeyi silip şu satırları yine kendimize göre düzenleyerek ekliyoruz.

#!/bin/bash
svn update /home/example.org/public_html/dev --non-interactive

10. Site klasörümüze herhangi bir IDEde commit yaptığımızda yetki vermek için gerekli olan ayarları yapıyoruz.

chmod 777 /home/example.org/public_html/dev
chmod 777 /home/example.org/public_html/dev/
chown -R apache:apache /home/example.org/public_html/dev
chown -R apache:apache /home/example.org/public_html/dev/

Artık herhangi bir IDE’de checkout ettiğimiz projemizi commit ettiğimizde aynı zamanda developement sitemizde güncellenecek.

Yani, example projemiz commit edildiğinde example.org/dev adresindeki sitemiz de aynı anda güncellenmiş olacak.

Leave a Response