22 Şubat 2012 Çarşamba

Ubuntu Sunucuya SVN ( Subversion ) Kurulumu

       Ubuntu üzerinde yeni kullanıcılar yaratırken:
       Terminali açıp "su - root"  komutuyla root olarak girdikten sonra,
 "sudo adduser username"  (Örn: sudo adduser myildiz) komutuyla Ubuntu üzerinde yeni
kullanıcılar yaratıyoruz.
Eğer  yarattığımız kullanıcının hesabına ulaşmak istersek:
"su  -  username"  (Örn: su  - myildiz) komutuyla yarattığımız kullanıcının hesabına ulaşırız.

        SVN KURULUM KOMUTLARI
       Terminali açıp, "su - root" komutuyla root olarak girdikten sonra, aşağıdaki komutları kullanıyoruz.

Package’ları kurarken:
1-) apt-get update
2-) apt-get  install subversion
3-) apt-get install libapache2-svn

Svn'de repository yaratirken:
4 -) svnadmin create  --fs-type  fsfs /var/svn-repos/etiya_proje_svn_repo
 komutuyla "etiya_proje_svn_repo" isimli repository'mizi yaratiyoruz.
5 -) groupadd etiya
komutuyla yarattigimiz repository'de "etiya" adinda bir grup yaratiyoruz.
6-)  Daha sonra yarattigimiz "etiya" grubuna kullanicilar ekliyoruz:
Örnek;
      addgroup  myildiz  etiya
      addgroup  ecoskun etiya
      addgroup  edurmus  etiya
      addgroup  skenar  etiya

7-) chown -R www-data:subversion /var/svn-repos/*  
   komutunu kullaniyoruz.”

8-)  chmod -R 770 /var/svn-repos/*   komutuyla  svn-repos klasörünün altındaki bütün dosyaların haklarını  değiştiriyoruz.

 ssh bağlantısı kurmak için:
9-) mkdir ~/.ssh/ 
komutuyla .ssh dizini yaratıyoruz.

10-) cd ~/.ssh/
komutuyla  .ssh dizinine giriyoruz.

11-)  .ssh dizinin altına
"vi  id_dsa.pub"
 komutuyla  id_dsa.pub  isimli boş bir dosya yaratıyoruz.

 Public/private dsa key pair'ı üretmek için
12-)  ssh-keygen  -t  dsa
komutunu kullanırız. Bizden key'i  kaydetmek istediğimiz dosya ismini girmemizi ister.
Dosya ismi olarak "id_dsa" giriyoruz.

13-)  a2enmod dav
        a2enmod dav_svn    
komutlarını  kullanırız.

14-) Sonra başka bir termial açıp,
"cd  etc/apache2/mods-available/ "    dizinine gidiyoruz
" gedit  dav_svn.conf"  komutu ile dav_svn.conf isimli konfigurasyon dosyasını açıyoruz.  Aşağıda belirtilen  satırların önündeki commentleri  kaldırıp, satırları aşağıdaki gibi olacak şekilde değiştiriyoruz.(Not: Dosyadan hiçbir satır silinmemelidir.)

<Location /etiya_proje_svn_repo>
  DAV svn
  SVNPath /var/svn-repos/etiya_proje_svn_repo
   AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user   --->  "AuthUserFile /etc/apache2/dav_svn.passwd" satırının altına  bu satır ekleniyor
 </Location>

Dosyada ilgili değişiklikleri yaptıktan sonra kaydedip çıkıyoruz.

15-)  /etc/init.d/apache2  restart
komutuyla serverı yeniden başlatıyoruz.


16-)  htpasswd   -c  /etc/apache2/dav_svn.passwd  myildiz
          htpasswd     /etc/apache2/dav_svn.passwd  ecoskun
          htpasswd     /etc/apache2/dav_svn.passwd  edurmus
komutlarıyla  dav_svn.passwd dosyasına kullanıcı adları ve şifreleri yazılır. dav_svn.passwd
dosyası ilk başta yaratılmamış olduğu için, yaratılması için ilk kullanıcıda, komuta “-c”
eklenir daha sonraki kullanıcılarda kullanılmaz.

17-)  /etc/init.d/apache2  restart
komutuyla serverı yeniden başlatıyoruz.

18-) svn in çalışıp çalışmadığını kontrol etmek için:
bir browser açıp;
Ubuntu için:
http://localhost/ etiya_proje_svn_repo   yazarız.
Windows için:
http://192.168.1.7/etiya_proje_svn_repo/   yazariz.