Merhaba arkadaşlar bu yazımda Linux üzerinde Svn kurulumu nasıl yapılacağını ve gerekli ayarları yaparak svn depomuzu nasıl kullanabilir hale getireceğimizi anlatacağım.Eğer linux sunucusu kurmak isterseniz Wmware Centos Kurulumu yazımdan kurulumun nasıl yapıldığına erişebilirsiniz.
İlk olarak sunucumuzu güncel hale getirelim ve subversion kurulumunu gerçekleştirelim.Eğer Centos kullanıyorsanız yum paketi , ubuntu kullanıyorsanız apt-get paketi üzerinden işlemlerinizi gerçekleştirebilirsiniz.
[code lang=”bash”]
#Centos
sudo yum update
sudo yum install subversion
#Ubuntu
sudo apt-get update
sudo apt-get install subversion
[/code]
Svn kurulumunun yapılacağı klasörü oluşturalım.
[code lang=”bash”]
sudo mkdir /var/www/svn
[/code]
Oluşurduğumuz klasörün içerisine gidelim ve depomuzu oluşturalım.
[code lang=”bash”]
cd /var/www/svn
sudo svnadmin create /var/www/svn/svnrepos
[/code]
Repository için gerekli izinlerimizi verelim.
[code lang=”bash”]
chown apache.apache /var/www/svn/svnrepos
chcon -R -t httpd_sys_content_t /var/www/svn/svnrepos/
chcon -R -t httpd_sys_rw_content_t /var/www/svn/svnrepos/
[/code]
Repository erişimleri için apache & mod_dav_svn kurulumumuzu yapalım.
[code lang=”bash”]
#Centos
sudo yum install httpd mod_dav_svn
[/code]
Ubuntu Apache Kurulumu
Ubuntu kullananlar için ekstradan apache2 yüklemesini yapması gerekiyor.Ubuntu kullanmayanlar bu adımı atlayabilir.
[code lang=”bash”]
#Ubuntu
sudo apt-get install apache2 libapache2-mod-svn libapache2-svn
[/code]
Yüklediğimiz apache server için konfigurasyon ayarlarını yapmamız gerekiyor.
[code lang=”bash”]
vi /etc/httpd/conf.modules.d/10-subversion.conf
[/code]
Centos Konfigurasyon Ayarları
Centos kullanıcıları bu adımı uygulayabilirler.Ubuntu kullanıcıları bir sonraki adımdaki komutları uygulamalıdır.Yukarıdaki komut çalıştırıldığında conf dosyası içerisinde değişiklik yapabilir hale geleceğiz.Konfigurasyon dosyanın içerisine aşağıdaki satırları ekleyelim.
[code lang=”bash”]
#Centos
#Bu kısımda ekleme yapmanıza gerek yoktur.
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
#Sadece aşağıdaki satırları ekleyelim.
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/svn-auth-accounts
Require valid-user
</Location>
[/code]
Serverimizi restart edelim.
[code lang=”bash”]
sudo systemctl restart httpd
[/code]
Ubuntu Konfigurasyon Ayarları
Aşağıdaki komutları çalıştıralım ve configurasyon dosyası içerisindeki düzenlemeleri yapalım.
[code lang=”bash”]
#Ubuntu
sudo a2enmod dav
sudo a2enmod dav_svn
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
[/code]
[code lang=”bash”]
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "SVN Repo"
AuthUserFile /etc/svn-auth-accounts
Require valid-user
</Location>
[/code]
Serverimizi restart edelim.
[code lang=”bash”]
sudo systemctl restart apache2
[/code]
Güvenlik duvarına http ve https bağlantıları için gerekli izinleri ekleyelim ve güvenlik duvarını reload edelim.
[code lang=”bash”]
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
[/code]
Svn kullanıcılarını oluşturalım.Komutu çalıştırdıktan sonra şifre alanını girelim ve artık kullanımız sunucumuza erişebilir hale gelecektir.
[code lang=”bash”]
sudo htpasswd -cm /etc/svn-auth-accounts root
[/code]
Artık Svn sunucumuza erişim sağlayabiliriz.Aşağıdaki bloğu ip adresimiz ile değiştirip
[code lang=”bash”]
http://127.0.0.1/svn/svnrepos
[/code]
Bir sonraki yazımda görüşmek üzere…