12 Şubat 2013 Salı

WebSVN Kurulumu

Bir önceki yazdımda svn sunucu kurulumunu anlatmıştım. Bu yazıda svn'in vazgeçilmez bileşeni olan websvn'in kurulumunu Redhat/CentOS Linux'e göre kısaca anlatacağım.

WebSVN adından anlaşılacağı gibi SVN depolarının web arayüzünden görülebilmesini sağlayan bir araçtır. Ne gibi özellikleri vardır?

  • İzin verilen tüm depoları görebilirsiniz.
  • revision ve commit mesajlarını görebilirsiniz.
  • Bir dosyanın daha önceki sürümleri ile arasındaki farkları görebilirsiniz.
  • Blame özellliği ile hangi satırları kimlerin değiştirdiğini görebilirsiniz.
  • Dosya ve dizinleri indirebilirsiniz.




Kurulum:

www.websvn.info adresinden en güncel sürüm indirilir. An itibari ile 2.3.3 sürümü mevcut.
websvn'in web sunucu üzerinden erişilebilir bir dizine kurulması gerekir. Burada örnek olarak /var/www/html/websvn altına kurulucaktır.

# wget http://websvn.tigris.org/files/documents/1380/49056/websvn-2.3.3.tar.gz
# tar zxvf websvn-2.3.3.tar.gz 
# mv websvn-2.3.3 /var/www/html/websvn
# cd  /var/www/html/websvn/include
# cp distconfig.php config.php
# chown -R apache  /var/www/html/websvn
# chmod 700  /var/www/html/websvn/cache

Bu dosyaya aşağıdaki satırlar eklenir:

 $config->parentPath('/var/svn');
$config->useAuthenticationFile('/var/svn/svnauth.conf'); // Global access file


Yukarıdaki 1. satır ile svn'in ana dizini belirtiler. 2. satır ile de websvn'e erişim yapıldığında kullanıcın sadece erişim hakkı olan projeleri görmesi için kullanacağı svn yetkilendirme dosyasının yolu belirtilir.

Eğer 2. satırdaki useAuthenticationFile parametresini tanımlamazsanız herkes projeleri görebilecektir.

Son olarakda apache ayarları için /etc/httpd/conf.d/subversion.conf dosyasına aşağıdaki satırlar eklenir.

<Location /websvn/>
        AuthType Basic
        AuthName "surgatelabs websvn realm"
        AuthUserFile /var/svn/svnpasswd
        Require valid-user
        SVNParentPath /var/svn/
</Location>



Apache servisi  yeniden başlatıldığında artık websvn'imiz kullanıma hazırdır.

# /etc/init.d/httpd restart


http://sunucuad/websvn adresinden WebSVN'e erişebilirsiniz. Erişmeye çalıştığınızda kullanıcı adı ve parola soran bir popup gelecektir. Buraya SVN'deki kullanıcı adı ve parolanızı yazdığınızda aşağıdaki gibi biir ekran sizi karşılayacaktır. Sonrasında aşağıdaki gibi ekranları görebilirsiniz.





Hiç yorum yok:

Yorum Gönder