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_svnBu 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ı.
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?
@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.
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?
@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.