« Posts tagged svn

Svn deposunu taşıma…

Kullandığınız svn deposunu başka bir sunucuya taşımak oldukça basit. Öncelikle yeni sunucunuzda deponuzu oluşturmanız ve gerekli yapılandırmayı (kullanıcılar, gruplar vb..) yapmış olmanız gerekiyor. Yeni sunucunuz hazır ise şu adımları izleyerek aktarımı tamamlayabilirsiniz…

Deponun yedeğini almak için şu komutu uyguluyoruz:

Bash
svnadmin dump /svn/deponuzun/yolu > depoadi.dump

daha sonra yeni sunucunuza bu dosyayı taşıyıp şu komutu uyguluyoruz:

Bash
svnadmin load /svn/deponuzun/yolu < depoadi.dump

Deponuzun aktarımı tamamlanmış oldu.

Centos Subversion Apache mod_dav_svn…

Centos üzerinde Apache sunucusu ile birlikte subversion depolarınızı yayınlayabilirsiniz. Bunun için kurmanız gereken paketler şu şekilde:

Bash
yum install httpd subversion mod_dav_svn

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

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

Bash
svn co http://ipadresiniz/repos/depoadi

komutu ile doponucu check out yapabilirsiniz. Eğer depoya erişimi şifreli yapmak istiyorsanız.

Bash
<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:

Bash
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:

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

Netbeans ile bütünleşik geliştirme

Uzun bir süredir IDE olarak Netbeans kullanmaktayım. Özellikle şuan üzerinde çalıştığımız proje kapsamında oldukça işe yarar faydalar sunuyor bize. Yaptığımız değişiklikleri svn sunucusuna göndermek, test için test sunucusuna göndermek oldukça kolay. Özellikle sftp kullanarak test sunucusuna dosyaları göndermek için yaptığınız deiğişikliği kaydetmenizin yeterli olması oldukça hız kazandıran bir özellik. Tabi yerel ağ üzerinde oldukça hızlı, dışarı çıktığınızda biraz yavaşlayabiliyor.

Netbeans sürüm kontrol yazılımlarının bir çoğunu (svn,cvs,mercurial) ön tanımlı olarak desteklemekte. Ek olarak “local history” yani yerel geçmiş tutabiliyor dosyalar üzerinde -ben pek kullanmıyorum bu özelliği-. Bir dosyayı sürüm kontrol sunucusuna göndermek için ilgili dosyaya sağ tıklayıp ilgili menüden (hangi sürüm kontrolünü kullanıyorsanız ona ilişkin menü çıkıyor) işlemleri yapabiliyorsunuz. Küçük bir commit ekranı geliyor ve site yorum yazmanız için izin veriyor. Tabi bu ekran için kısayol atamanız da mümkün.

Tabi bu kadarla sınırlı değil. Eğer hata takip için bugzilla kullanıyorsanız commit ederken hangi hatayı kapattığını girebiliyor, hatta netbeans üzerinden hata girişleri vb işlermlerini yapabiliyorsunuz.

Hatta ve hatta satır satır o dosyaya kim ne zaman değişiklik yapmış görebiliyorsunuz, revizyon numarası tarih ve mesajı ile birlikte.

Özgür Kuru is Stephen Fry proof thanks to caching by WP Super Cache