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.