Home > HowTo, Linux, Ubuntu > Subversion (SVN) Server Nasıl Kurulur (Turkish)

Subversion (SVN) Server Nasıl Kurulur (Turkish)

Merhaba arkadaşlar subversion hakkında türkçe yazılmış çok fazla kaynak olmamasından dolayı bu yazımı türkçe yazdığımı belirtmek istiyorum. Halen ingilizce dilinin artık global bir dil olduğunun bazı kişiler tarafından kabul edilmeyişide ayrı bir tartışma konusu bence.

Neyse hemen anlatmaya başlıyorum. Aslında kişisel olarak bir projeyi tek başıma yapıyorsam bunda daha başarılı olabildiğimi düşünüyordum ancak bazı nedenlerden dolayı anladım ki atasözümüz olan “Bir elin nesi var iki elin sesi” var sözü gerçekten yerinde ve mantıklı söylenmiş bir söz. :) . Geçenlerde üniversitede grup çalışması yaptıgım samimi arkadaşlar ile bir projeye başlama kararı aldık ve ortak bir çalışma ortamı oluşturmam gerekiyordu. Ortak çalışma ortamı çok şekilde yaratılabilir aslında;

  • Subversion
  • CVS
  • SourceSafe
  • Team Foundation Server
  • Birkaç duyulmamış sistem daha

Bu sistemler arasında en mantıklı ve uygulanabilirliği açısından rahat olan sistemin subversion olduğunu düşünüyorum. Linux altında çalışmışlığınız var ise bir Subversion (SVN) server kurmak yanlızca 30 saniyenizi alacaktır. Subversion sistemini windows işletim sistemilerinde de kurabiliyoruz ancak tabiki biz linuxumuza kurup rahat ve hızlı çalışmanın tadına varacağız :)

Ben extra bir server bulamadığımdan dolayı kendi bilgisayarıma Vmware kurup onun üzerindeki sanal makine yardımıyla subversion yayımı yapmaya başladım. Sizinde benim gibi bu aralar imkanlarınız biraz kısıtlı ise vmware tek çözüm gibi görünüyor. Kuruluma geçmeden önce ubuntu distromuzu bilgisayarımıza kuralım bu kısım tamamiyle size ait. (Vmware kullanacaksanız ubuntu server edition tavsiyemdir.)

Şimdi sisteminize yeni bir ubuntu kurulumu var ve üzerinde apache2 sunucusu sorunsuz olarak çalışıyor kabul edelim.  Bu aşamadan sonra yapmamız gereken sadece apache2 server a gerekli eklentileri yapıp subversion serveri kullanılabilir hale getirmek.

Subversion server için subversion ve libapache2-svn paketlerini kurmamız gerekli, bunu için

sudo apt-get install subversion libapache2-svn

komutunu kullanarak bu paketleri serverımıza kuruyoruz. Artık SVN modüllerini apache2 serverımızda port 80 ile kullanılabilir hale getirdik. Paketleri yüklediğimizde modüller otomatik olarak aktif hale gelmiş olması ancak biz yinede bi kontrol edelim. Bunun için

sudo a2enmod dav_svn

komutunu kullanıyoruz ve kullanım sonrasında bize “already enabled” gibi bir uyarı gelmesi gerekiyor şu an tam olarak hatırlamıyorum. Şimdide apache2 de bir kaç ayarlama yapmamız gerekiyor.

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

açılan dosyarı konsolda şu şekilde değiştirmemiz gerekiyor. (Genelde satır önlerindeki # işaretini kaldırarak kolaylıkla yapabilirsiniz)

< Location /svn >
DAV svn
SVNPath /home/svn

AuthType Basic
AuthName "Subversion Repository - veya repository adı"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
< / Location >

buradaki /home/svn dizinini kendi repository dizininize göre değiştirebilirsiniz. Aynı kalmasında bir sakınca yok aslında. dizinimizin /home/svn olduğunu varsayarak devam ediyorum.

sudo mkdir /home/svn
sudo svnadmin create /home/svn

şimdide apache2 yi bu repository için owner yapmamız gerekiyor.

sudo chown -R www-data /home/svn

repository’ e erişimimizi biraz güvenli hale getirebilmek için bir şifre belirleyelim.

sudo htpasswd -cm /etc/apache2/dav_svn.passwd kullanı_adınız

daha sonra sistem sizden şifrenizi belirlemenizi isteyecektir. Bu aşamadan sonra yapmamız gereken tek şey apache serverimizi yeniden başlatmak.

sudo /etc/init.d/apache2 restart

bu aşamaya kadar kazasız belasız geldiyseniz artık sizin http://sun.ucu.nuz/svn altında bir subversion serverınız var. Tebrikler :)

İyi Çalışmalar…

VN:F [1.9.11_1134]
Rating: 7.0/10 (15 votes cast)
VN:F [1.9.11_1134]
Rating: 0 (from 0 votes)
Subversion (SVN) Server Nasıl Kurulur (Turkish), 7.0 out of 10 based on 15 ratings
  1. December 19th, 2008 at 10:08 | #1

    tüm yazıda anlattıklarının hepsi bir şekilde öğrenilir ama “bi elin nesi var…” muhabbeti ancak tecrübe ile öğrenilir samet’im ;)

    VA:F [1.9.11_1134]
    Rating: 3.7/5 (6 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  2. esra
    July 23rd, 2009 at 15:47 | #2

    arkadasım bide mail server nasıl kurulur böyle güzek anlatsan.

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  3. August 23rd, 2009 at 22:45 | #3

    bilader kuramadık anlayamadık yahuuu

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  4. February 28th, 2010 at 00:14 | #4

    Eline sağlık, çok işimize yaradı. İzin verme konusunda sorun yaşayan arkadaşlar bir de şu aşağıdaki kodu denesinler;

    chmod 777 depo_dizini -R

    VA:F [1.9.11_1134]
    Rating: 5.0/5 (2 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  5. ersin
    February 27th, 2011 at 19:08 | #5

    apache server yeniden baslamiyor
    sudo /etc/init.d/apache2 restart son adimi gecemedim

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  6. May 25th, 2011 at 23:55 | #6

    Nasıl bir hata alıyorsun?

    VN:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  7. yeni
    June 8th, 2011 at 00:15 | #7

    merhaba arkadaşım güzel anlatmışsın ben yeniyim bu konuda kodları terminalemi yazıyoruz ve ben terminale yazdım bana şöyle bir hata verdi
    [sudo] password for ubuntu _

    kullanıcı adım ubuntu
    şifre sadece girşte verildi başka yerde verilmedi ve şifre girmek istediğimde hata alıyorum
    yukarıdaki kod için yadımlarını bekliyorum

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  8. yeni
    June 8th, 2011 at 00:16 | #8

    bide yukarıdaki kodun yanına herhangi bir şekilde karakter giremiyorum

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  1. No trackbacks yet.