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ı.

00:37 Tarih 29 Ocak 2010
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?
00:42 Tarih 29 Ocak 2010
@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.