Centos Subversion Apache mod_dav_svn…

Centos üzerinde Apache sunucusu ile birlikte subversion depolarınızı yayınlayabilirsiniz. Bunun için kurmanız gereken paketler şu şekilde:

yum install httpd subversion mod_dav_svn

Bu işlem ardından yapmanız gereken şey apache ile ilgili subversion ayar dosyasını düzenlemeniz. Centos zaten bu paketleri kurduğunuz da “/etc/httpd/conf.d/” altına “subversion.conf” adıyla bir dosya oluşturuyor. Fakat bu dosyanın içerisi yorumlanmış şekilde.

<Location /repos>
   DAV svn
   SVNParentPath /svn/dopalarinin/bulundugu/dizin
</Location>

Bu şekilde basit bir ayar yapabilirsiniz. Bu ayardan sonra web sunucusunu baştan başlatmamız gerekiyor. Artık http://ipadresiniz/repos/depoadi veya http://domain.tld/repos/depoadi adresine girerek svn depolarınıza ulaşabilirsiniz.

svn co http://ipadresiniz/repos/depoadi

komutu ile doponucu check out yapabilirsiniz. Eğer depoya erişimi şifreli yapmak istiyorsanız.

<Location /repos>
   DAV svn
   SVNParentPath /svn/dopalarinin/bulundugu/dizin
 
      AuthType Basic
      AuthName "Svn deposu...."
      AuthUserFile /sifrenin/saklanacagi/dosya
      Require valid-user
</Location>

Şeklinde bir ayar dosyası hazırlamanız gerekiyor. Bu şekilde bir giriş kontrolü için “htpasswd” ile kullanıcı hesapları oluşturuyoruz. Bunun için komutumuz:

htpasswd -b /sifrenin/saklanacagi/dosya kullaniciadi sifre

Buraya kadar, subversin, apache ve apache üzerinden svn yayını yapmak için gerekli adımları uyguladık. Tabi bunlar için svn deposu oluşturmanız da gerekiyor.

Bunun için kullancağınız komut ise:

svnadmin create /deponu/bulunacagi/dizin/depoadi

Burda dikkat edilmesi gereken şey oluşturacağınız deponun apache ayar dosyasında belirttiğiniz SVNParentPath ile belirtilen dizin altında olması.

This entry was posted in Suncu, centos, linuxgezegen and tagged , , , , , , . Bookmark the permalink.

4 Responses to Centos Subversion Apache mod_dav_svn…

  1. osmank3 says:

    Güzel yazı. Abicim checkout tamam da commit meselesine takılıyorum ben! Sadece belirli kullanıcıların commit yapmasını nasıl sağlarız?

  2. Özgür Kuru says:

    @osmank3

    Sadece commit yapmasını istediğin kullanıcılara yetki vererek yapabilirsin bunu :) . checkout yapmak için yetki gerekmeye bilir ama commit için yetki isteyebilirsin tabi.

    Bunuda limitleyerek yapabiliyorsun diye biliyorum. Deneyip ilgili conf yapısını tekrar yazarım yorum olarak.

  3. Ellerinize sağlık, çok güzel bir yazı olmuş =) Bir sorum olacak. Hali hazırda svn protokolu üzerinde tanımlanan kullanıcı adları ve şifrelerini http üzerindeki işlemler için nasıl kullanabiliriz?

  4. Özgür Kuru says:

    @Mustafa Sait ÖZEN
    Eğer şifrelerinizi htpasswd olarak tutuyorsanız zaten nasıl kullanılacağı burada yer almış. Aksi durumda şifreleri htpasswd olarak çevirmeyi deneyebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">