Arşiv

Archive for Mart, 2010

Asker…

20/03/2010 Yorum yapın

Bundan böyle günlükte askerlikle ilgili yazılara daha çok yer vereceğim… Ee malum şurada 12 gün sonra askeriye elemanıyım :) Her ne kadar teslim tarihi 12 Nisan olsa da, 1 Nisan’dan itibaren askeriye personeli olarak görüneceğim.

Askerlik tecilini Ocak’ta bozdurmuştum. 10 Mart’ta askerlik sevk belgelerimi şubeden aldım. Eğer belgeleri Aksaray’dan alsaydım, Ankara Polatlı’da girmek zorunda kalacaktım. Ama Zonguldak ASAL, Etimesgut Zırhlı Birliklere gönderiyormuş sınava. Çok sevindim :) Polatlı’ya gitmek için 1 saat yol çekmek iğrenç olacaktı sınav öncesi…

Sınavla ilgili hiç bişey okumayayım, girip çıkayım demiştim ama yine dayanamadım… Google amcaya bi danıştım bu sınav nasıl oluyor diye. Bikaç kişinin tecrübelerini okuyunca bir saatlik sınav için en az 5-6 saat bekleyeceğimizi öğrendim. Olsun çevre yaparız :P Çok mu iyimserim ne :) Ayrıca sınav ALES tarzı oluyormuş… Tam benlik… Söylentilere kulak assam mı acaba? :S Gerçi hangi birini dinleyeceğimi şaşırdım… Kimisi diyor ilk gün girersen uzun dönem çıkar, bazıları soruların yarısını doğru yaparsan… (Malum askerlikte ne çok zeki olacaksın ne de salak :) İnşallah uzun dönem çıkar da rahat rahat yapar gelirim…

Önümüzdeki hafta Ankara’ya gidiyorum.. Sınav öncesi biraz arkadaş ziyareti yapayım da kafam dağılsın. Bir hafta da anca bitiririm zaten arkadaş gezmelerini…

Categories: genel

SVN Yazı Dizisi – 1

08/03/2010 Yorum yapın

Test Deposu Oluşturma

Burada yapacaklarımız sadece alıştırmadır. Bu seferlik kolay erişebilmemiz için depoyu Ev dizinimizde oluşturacağız. Bunu yapmak için “svnadmin” komutunu kullanacağız.

svnadmin create testrepo

Bu komutla testrepo isminde bir depo oluşturduk. Bu depo veritabanı olarak işlev görecek. Şimdi veritabanımıza birkaç dosya ekleyelim:

mkdir test
touch test/test1.txt
touch test/test2.txt

mkdir komutuyla test isminde bir dizin oluşturduk ve içerisine iki metin belgesi yerleştirdik. Ancak SVN sistemi henüz bu dosyaların varlığından habersiz. Şimdi bu dizini depomuzun bir parçası yapalım:

svn import test file:///home/kullanıcı_adınız/testrepo/test -m “Initial Import”

Bu komutla, kısa bir süre bekleyip kontrol edebileceğimiz test isminde bir depo ekledik. Bu komuttan sonra ekranda şunlar görülür:

Adding test/test2.txt
Adding test/test1.txt
Committed revision 1.

“Revision” sayısı depomuza gönderdiğimiz her değişiklikte artacaktır. Import komutuna eklediğimiz “-m” parametresi yaptığımız değişikliği anlatan bir mesajı log kaydına ekleyecektir ve bunun her depoda yapacağınız her değişiklikte uygulanması gerekir. Commit etmek, mevcut değişikliklerle depomuzu güncelleme işlemidir ve sık sık yapılması iyidir. 100 güncellemeden sonra, 27 numaralı değişikliğin ne ile ilgili olduğunu hatırlayabilmek için açıklayıcı bir mesaj olması işinizi kolaylaştırır.

Kontrol Etmek

Şimdi asıl test dizinini elimizden bırakıyoruz. Bu depo, değişiklik yapabilmemiz için depomuzun çalışan bir kopyasını kontrol ederken saf depo olarak kalacak.

svn checkout file:///home/kullanıcı_adınız/testrepo/test workingtest

Kontrol edilen ve çalışan kopyanıza koyulacak olan dosyaların bir listesini göreceksiniz. Bu dosyalar revizyon kontrolü altında olacaklar.

A workingtest/test2.txt
A workingtest/test1.txt
Checked out revision 1.

Çalışan kopya dizinine cd komutuyla (cd workingtest) girin ve “ls -a” yazın. “.svn” isminde gizli bir dosya göreceksiniz. Bunun anlamı, şu an içinde bulunduğunuz dizin revizyon kontrolü altındadır ve dizin ile dizine yapılan değişiklikler ile ilgili bilgileri içerir. Eğer “.svn” dizini haricindeki dizinleri kopyalamak istiyorsanız “svn export [...]” komutunu kullanmanız gerekir. Çalışan kopyanın yüklenmesi için Apache sunucusunu kullanacağız. Böylece başka bir çalışan kopyadan değişiklikleri gönderdiğimizde test deposunu güncelleyebileceğiz. Şimdi test deposu kontolümüzde bazı değişiklikler yapalım.

Güncellemelerimizi Test Etme

test1.txt dosyasını açın ve içine bazı eklemeler yapın. Fazla olmasına gerek yok, sadece dosyayı değiştirecek bir kaç harf de yeterlidir. Daha sonra şu komutu yazın:

svn status

Bu komutun sonucu olarak:

M test1.txt

yazısını göreceksiniz.

Şimdi bu değişikliği depoya uygulamamız gerekecek. Daha önce bahsettiğim gibi, her değişiklik yaptığınızda bunu depoya uygularsanız daha iyi olur. Ben güncelleme yapmadan önce birbiriyle alakalı değişiklikler yapıyorum. Tabi bu değişikliklerin tamamı sitenizin belli bir kısmını etkiliyorsa ve birbirine bağımlıysa bunu yapmanızı öneririm. Eğer bunu yapmazsanız, revizyon kontrol sistemi amacı dışına çıkar ve sizi tamamlanmamış log kayıtlarıyla başbaşa bırakır. Sonuç olarak bir hata yakaladığınızda daha fazla değişikliği geri almak zorunda kalırsınız. Şu komutla güncelleme yapıyoruz:

svn commit -m “Added text to text1.txt”

Bu komutun çıktısı;

Sending test1.txt
Transmitting file data .
Committed revision 2.

çıktısını alırsınız.

Bugünlük bu kadar yeter sanırım. Bol bol güncelleme (commit) yapıp komutlara alışmaya bakın :)

Categories: ozgurlukicin

SVN Serimizin başlama vakti geldi

05/03/2010 Yorum yapın

Uzun zaman önce SVN kullanımının temellerini anlatacağımı yazmıştım. Ancak yoğun günler yaşadığımdan uzun zamandır ne günlükle ne de SVN ile ilgilenebildim. Bugün bir başlangıç yapalım bakalım. Devamı hemen gelecek mi yoksa askerlik sonrasına mı kalacak, bunu zaman gösterecek :)

Eski yazımda SVN’in bir sürüm kontrol sistemi olduğunu söylemiştim. Yani dosya üzerinde her değişiklik yapışınızda SVN 4 önemli bilgiyi bu değişikliğe ekler: Ne zaman yapıldı, kim yaptı, değişikliğin tanımı ve ne değişti. Her değişikliğe bir sürüm numarası verilir, böylece önceki dosyayla yeni dosya arasındaki farkı görebilir ve gerekirse eski sürüme dönebiliriz.

Sistem, bir dosya üzerinde birden fazla kişinin aynı anda çalışmasına ve değişiklikleri uygulamasına imkan tanır. İkili dosyalarında bulunduğu dosya transferlerinde de kullanılabilir. Eklediğiniz tüm resimlerin kaydını tutar ve unuttuğunuz bir alt dizinde bulunması gereken bağımlı dosyaları size hatırlatır.

Tabiki bu sistemin de kötü yanları var. Mesela en hızlı dosya aktarım aracı değil. Ama tüm bir günlüğü geniş bant bağlantıyla yaklaşık 10 dakikada kontrol edebilir. Ayrıca her zaman kullandığınız sisteme bağımlı kalmanıza neden oluyor. Eğer başka bir sistemde çalışırsanız istemeyeceğiniz kadar hata üretebiliyor. Bazı planlama ve bakımlara da ihtiyaç duyabiliyor. Özellikle kendi dosyalarını (önbellek) yaratan veya dosyaları dinamik olarak değiştiren (config) sitelerde bakım yapmanız gerekebiliyor. Ancak tüm bu sorunlarla baş etmenin çareleri de var.

SVN sistemini çalıştırmak için Pardus depolarında bulunan Subversion paketini kurun. Bir sonraki yazıda ilk dersimize başlayacağız.

Categories: ozgurlukicin
Takip Et

Get every new post delivered to your Inbox.