Svn – Dubluve.net http://www.dubluve.net Biz de yazılımcıyız Fri, 29 Apr 2016 21:50:31 +0000 tr-TR hourly 1 http://i2.wp.com/www.dubluve.net/wp-content/uploads/2016/04/logo_small.png?fit=32%2C29 Svn – Dubluve.net http://www.dubluve.net 32 32 SVN loglarini cikti almak http://www.dubluve.net/2013/07/17/svn-loglarini-cikti-almak/ http://www.dubluve.net/2013/07/17/svn-loglarini-cikti-almak/#comments Wed, 17 Jul 2013 10:35:03 +0000 http://dubluve.net/?p=2686 SVN de dosyalarımızı commit ederken yazdığımız mesajları topluca bir kerede dışarı alabilmemiz mümkün. Bunun için komut satırında svn komutunu çalışır hale getirip (windows için system path’e eklemelisiniz) daha sonra şu komutu yazmalısınız :
svn log

Örnek Kullanım : 

svn log http://{svnhost}/{repo_name}/ -r 8536:HEAD > D:/logfile.txt

{svnhost} yerine svn reponuzun sunucu IP si veya domainini yazmalısınız. repo_name sizin proje adiniz olmalı. (projeye sağ tıklayıp, subversion kısmından zaten bu ikisini görebilrisiniz)
Yukarıdaki komut ile, 8536 dan son versiyona kadarki tüm logları D:/logfile.txt içine almasını söylemiş olduk.  Bunları kendi ihtiyaçlarınıza göre değiştirebilirsiniz.

Umarım işinize yarar.

Not : Eğer şifreniz SVN de kayıtlı değilse, size bu komuttan sonra kullanıcı adı ve şifre soracaktır.

]]>
http://www.dubluve.net/2013/07/17/svn-loglarini-cikti-almak/feed/ 4
FTP den yanlislikla .svn veya .git klasorunu da yuklemek http://www.dubluve.net/2012/11/03/ftp-den-yanlislikla-svn-veya-git-klasorunu-da-yuklemek/ http://www.dubluve.net/2012/11/03/ftp-den-yanlislikla-svn-veya-git-klasorunu-da-yuklemek/#comments Sat, 03 Nov 2012 21:55:05 +0000 http://dubluve.net/?p=2208 Versiyon kontrol sistemi kullanmanın avantajlarından şu yazımızda bahsetmiştik. Ancak bunu bilinçsiz kullanmanın epey zararı olabiliyor.

Şurada okuduğumuz yazı da belirtiyor ki, FTP den dosya yüklerken , .svn klasörlerini ve içeriklerini de yanlışlıkla yükleme ihtimalimize karşı, (veya .git klasörünü) projemizin kaynak kodlarının tamamının çalınma riski oluşuyor. Hatta risk değil bu, direkt buyrun alın diyorsunuz. Bu klasörlerin içinde versiyon kontrol sistemi dahilinde olan kaynak kodların tamamı ve her versiyonu bulunuyor.

SVN ‘de FTP den atacaksanız export işlemi yapıp, projeyi SVN dosyalarından arındırmanız gerekiyor.

Google’da şu aramayı yaparsanız eğer, zaten dediğimi anlayacaksınız :

“.svn” intitle:”Index of” 

Bu yüzden, projelerinizde versiyon kontrol sistemlerini kullanıyorsanız (kullanın tabi ki..) , bu duruma özellikle dikkat ediniz. Sonradan başınız yanmasın.

]]>
http://www.dubluve.net/2012/11/03/ftp-den-yanlislikla-svn-veya-git-klasorunu-da-yuklemek/feed/ 6
ubuntu RabbitVCS kurulumu – TortoiseSVN alternatifi (ubuntu 12.04) http://www.dubluve.net/2012/10/16/ubuntu-rabbitvcs-kurulumu-tortoisesvn-alternatifi-ubuntu-12-04/ http://www.dubluve.net/2012/10/16/ubuntu-rabbitvcs-kurulumu-tortoisesvn-alternatifi-ubuntu-12-04/#comments Tue, 16 Oct 2012 16:38:03 +0000 http://dubluve.net/?p=2077 Projelerinizde versiyon kontrol sistemleri kullanıyorsanız, ve linux kullanıyorsanız, hoşgeldiniz.

Eğer versiyon kontrol sistemleri ile ilgili pek bilgi sahibi değilseniz, buradan başlayabilirsiniz. Daha sonra bunların en çok kullanılanlarından GIT ve SVN arasındaki karşılaştırma için buraya göz atabilirsiniz. Ücretsiz private SVN (2 kişiye kadar) için buraya, aynı şekilde ücretsiz private GIT (5 kişiye kadar) için buraya göz atmanız faydalı olabilir.

Versiyon kontrol sistemlerini konsoldan kullanmak için buralardaki yazılarımıza da göz atabilirsiniz –>  [SVN][GIT]

Şimdi gelelim esas konumuza. Kurulumunu gerçekleştireceğimiz program, RabbitVCS, linux ortamımızda versiyon kontrol sistemlerini basitçe kullanmamızı sağlayan bir program. Kurulumdan sonra, aynı TortoiseSVN gibi kullanacağız. Arayüz neredeyse aynı 🙂

RabbitVCS sadece SVN için değil, GIT için de kullanılabiliyormuş, ikisi bir arada! Ancak ben şu an sadece SVN ile kullanıyorum, GIT ile kullandıktan sonra, karşılaştığım şeyleri ayrı bir yazıda anlatacağım.

RabbitVCS‘nin internet sitesine buradan erişebilirsiniz; http://rabbitvcs.org/

İlk olarak RabbitVCS ppa ekliyoruz;

sudo add-apt-repository ppa:rabbitvcs/ppa

Ardından da install ediyoruz;

sudo apt-get install rabbitvcs-core rabbitvcs-nautilus3 rabbitvcs-cli

Ayrıca eğer istiyorsak gedit extension da ekleyebiliriz;

sudo apt-get install rabbitvcs-gedit

 

Bu işlemlerden sonra bilgisayarımızı yeniden başlattığımızda, versiyon kontrol sistemini rahatça kullanabiliriz. Yapmanız gereken sadece sağ tık!

 

]]>
http://www.dubluve.net/2012/10/16/ubuntu-rabbitvcs-kurulumu-tortoisesvn-alternatifi-ubuntu-12-04/feed/ 7
Ucretsiz GIT hizmeti – bitbucket.org http://www.dubluve.net/2012/10/16/ucretsiz-git-hizmeti-bitbucket-org/ http://www.dubluve.net/2012/10/16/ucretsiz-git-hizmeti-bitbucket-org/#comments Tue, 16 Oct 2012 16:16:44 +0000 http://dubluve.net/?p=2078 Projenize başlarken versiyon kontrol sistemlerinden birini kullanacaksanız, ve projeniz open source değilse, nasıl yapacaksınız? Eğer SVN ile ilgileniyorsanız sizi buraya alalım. Ama eğer GIT ile ilgileniyorsanız doğru yerdesiniz 🙂

Bitbucket.org 5 kullanıcıya kadar size limitsiz ve ücretsiz repo hizmeti sunuyor. Diğer paketlerini incelemek isterseniz buraya göz atabilirsiniz.

Kişisel olarak hesap açabileceğiniz gibi, takım olarak da hesap açabiliyorsunuz. Onu da şuradan yapabilirsiniz.

İyi çalışmalar!

 

]]>
http://www.dubluve.net/2012/10/16/ucretsiz-git-hizmeti-bitbucket-org/feed/ 3
Ucretsiz SVN hizmeti – unfuddle.com http://www.dubluve.net/2012/10/15/ucretsiz-svn-hizmeti-unfuddle-com/ http://www.dubluve.net/2012/10/15/ucretsiz-svn-hizmeti-unfuddle-com/#comments Mon, 15 Oct 2012 00:37:00 +0000 http://dubluve.net/?p=2056 Versiyon kontrol sistemi desteği ile bir projeye başlamak istiyorsanız, son zamanlarda bunu sourceforge, veya github gibi siteler üzerinden yapabiliyorsunuz. Ancak bu siteler, repoları gizli (private) olarak kullanmanıza izin vermiyor. Ancak opensource projelerinizi buralardan yürütebiliyorsunuz. Peki ya, kodunuzu paylaşmak istemiyorsanız?

Unfuddle.com nedir?

İşte yukarıda bahsettiğim gibi kodunuzu paylaşmak istemiyorsanız, www.unfuddle.com u tercih edebilirsiniz. Unfuddle kayıt sayfasında ücretli planların hemen altında ücretiz ve gizli planını seçebiliyor, 2 kullanıcı, 1 proje için ebedi ücretiz kullanabiliyorsunuz. Üstelik ücretsiz planda bile ssl hizmeti aktif. Panenize giriş yaptıktan sonra, orada ticket’lar açıp, proje yönetim gereçlerini kullanabiliyorsunuz. SVN hizmetinizi

İhtiyacı olanlara tavsiye ederim.

]]>
http://www.dubluve.net/2012/10/15/ucretsiz-svn-hizmeti-unfuddle-com/feed/ 5
Subversion (SVN) Kurulumu ve Kullanımı http://www.dubluve.net/2012/10/04/subversion-svn-kurulumu-ve-kullanimi/ http://www.dubluve.net/2012/10/04/subversion-svn-kurulumu-ve-kullanimi/#comments Thu, 04 Oct 2012 06:42:27 +0000 http://dubluve.net/?p=1955 Merhaba,

Yeni bir projeye başlarken, kod yazma aşamasına gelmeden önce projenin modellenmesi, veritabanı mimarisinin oluşturulması gibi öne çıkan konuların ele alındığını birçoğumuz biliyoruz. Ama yine bunlardan da önce çalışma ortamımızın hazırlanması gerekiyor. Profesyonel bir şekilde proje yönetebilmek ve süreçleri ilerletebilmek için versiyon kontrol yapısının oluşturulması ölümcüldür.

Nedir bu versiyon kontrol?

Versiyon kontrol basitçe bir dosya veya dokümandaki değişiklikleri takip edebileceğimiz sistemlerdir. Bir projede birden fazla çalışan olabilir ve kimin ne zaman hangi değişikliği yaptığı bilgisine erişmeye ihtiyaç duyabiliriz. Yeni geliştirmeler ile karşılaştığımız çeşitli problemlerde geçmişe dönebilir ve projenin o zamanki halini inceleyebiliriz. Versiyon kontrol sistemini basitçe açıklamaya çalıştım. Tanımlar çoğaltılabilir.

Şimdi Linux üzerinde SVN kurulumunu ve kullanımını anlatmaya çalışacağım (İşletim sisteminizede Apache kurulu olduğu varsayılmıştır).

sudo apt-get install subversion libapache2-svn

Yukarıdaki komutu çalıştırarak SVN kurulumunu başlatıyoruz ve kolayca tamamlanıyor. An itibari ile artık SVN kurulumu tamamlandı. Her proje için ayrı bir repository oluşturmak en mantıklısıdır. Bu bağlamda tüm repository projelerini tutacağımız bir dizin belirlememiz gerekiyor. Ben /var/svn dizinini kullanmaya karar verdim.

cd /var
mkdir svn

Yukarıdaki komutları çalıştırarak /var dizini altına “svn” isimli bir klasör oluşturmuş olduk. Şimdi projemiz için bir repository oluşturalım.

svnadmin create /var/svn/project

Yukarıdaki komutu çalıştırdıktan sonra “project” isimli yeni bir repository oluşturmuş oluyoruz. Şimdi boş projemizi checkout ederek çalışma ortamımızı yaratmak adına son adımımızı atıyoruz. Benim işletim sistemimde projelerimi barındırdığım dizin /var/www/sites

cd /var/www/sites
svn co file:///var/svn/project

Yukarıdaki komutları çalıştırdığınızda /var/www/sites dizini altına “project” isimli bir klasörün oluştuğunu göreceksiniz. Yine bu klasörün içine girip bakacak olursanız “svn” isimli gizli bir klasör oluştuğunu göreceksiniz. Standar “hello word” mesajımızı vermek üzere index.php mizi oluşturacağız 😀

cd /var/www/sites
touch index.php
nano index.php

(Ben nano editor kullanıyorum. Siz ister konsol editorlarinden isterseniz Zend Studio,NetBeans gibi editorlerle index.php oluşturabilir ve düzenleyebilirsiniz)

“Hello word” yazıp kaydediyoruz ve çıkıyoruz. An itibari ile ekrana “Hello Word” yazdıran bir php dosyamız oldu.

Yeni eklediğimiz dosyanın SVN’ye eklenmesi

svn add index.php
svn commit -m 'index.php eklendi'

Yukarıda index.php yi eklemek üzere SVN’yi uyardık ve commit ettik. İlk commitimizi yapmış olduk. Dosyanızda yeni bir değişiklik yaparsanız bunu görmek için aşağıdaki yönergeyi izleyelim.

svn status

Değişiklik bulunan tüm dosyalar gelecek. Değişiklik yaptıysanız dosyanın başına “M” harfi gelmiş olacak. Bu dosyanın modified edildiğini belirdir.

Bir dosyanın silinmesi

svn delete index.php

Projenin güncellenmesi

svn update

 

SVN ile ilgili anlatılabilecek çok şey var 😀 Zamanla eklemeye çalışacağım.

Selamlar.

 

]]>
http://www.dubluve.net/2012/10/04/subversion-svn-kurulumu-ve-kullanimi/feed/ 5
Subversion (SVN) vs Git http://www.dubluve.net/2012/10/02/subversion-svn-vs-git/ http://www.dubluve.net/2012/10/02/subversion-svn-vs-git/#comments Tue, 02 Oct 2012 21:37:59 +0000 http://dubluve.net/?p=1950 Bu konu sizin aslında, “hangi versiyon kontrol sistemini kullanmalıyım?” sorunuza da yanıt olabilecek bir niteliktedir.

Subversion (Svn) ve Git Versiyon Kontrol Sistemleri Karşılaştırması

Takımınız için en iyi yazılım deposunu (repository) seçerken, bir takım önemli faktörler vardır. SVN (Subversion) geçtiğimiz yıllarda üretimde fiili olarak bir standart haline geldi ve kullanıldı. Ancak, daha sonradan hayatımıza Git diye bir şey girdi.

Git, Linus Torvalds tarafından Linux çekirdek geliştirilmesi amacıyla geliştirilmiş versiyon kontrol sisteminin dağıtılmış versiyonudur. Yıllar içerisinde, yazılım geliştirme amacıyla kullanılmış ve özellikle Open Source projelerin oluşturulmasında rol alarak da çok büyümüştür. Git, çoğu takım için daha iyi bir çözüm olmasına rağmen, SVN ile kıyaslandığında azıcık daha öğrenmesi zor olarak nitelendirilebilir.

Svn & Git farklarının objektif olarak özeti

  • Git Svn den epeyce hızlıdır.
  • SVN ile bir alt ağacı(subtree) indirip çalışabilirsiniz, ancak Git’te tüm projeyi klonlamanız gerekir. Bu klonlama ile kendinize geçmişi dahil bir kopya üretmiş olursunuz.
  • Git depoları, SVN ye kıyasla epeyce daha küçüktür. Örneğin Mozilla projesi için 30 kat daha küçüktür)
  • Git, baştan itibaren dağıtma amaçlı tasarlandığından, her geliştiriceye olabildiğince yerel kontrol imkanı sağlar. (örneğin bir şeyi yapıp kendinize commit edebilirsiniz. )
  • Git branch’ları (yan dalları) , SVN’e göre basit ve daha az kaynak harcarlar.
  • Git branch’lar kendi geçmişini tutarlar.
  • Git branchlar üzerinde daha çok denetim ve karıştırma (merge) imkanı sağlar.
  • Git depo dosyaları basittir. Tamir etme vb işlemlerinde ihtimaliz daha yüksektir.
  • SVN depolarını merkezi olarak yedeklemek daha basittir.
  • Git depo klonları, full bir klondur. Yani onun üzerinden yeni bir repo yapabilirsiniz.
  • SVN nin kullanıcı arayüzü, Git’inkinden daha gelişmiştir.
  • SVN nin versiyonlarında (revisions) dolaşmak 1,2,3,… şeklinde isim verdiğinden çok daha basittir. Git, ne idüğü belirsiz SHA-1 hash’ler kullanıyor.

Kaynaklar : GitSvnComparison, subversion_git_comparison

 

]]>
http://www.dubluve.net/2012/10/02/subversion-svn-vs-git/feed/ 6