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.
