Subversion Kullanımına Başlarken Veri Havuzu Oluşturma
Bir projeye başlamadan önce o proje için SVN sunucunun kontrol edebileceği ve kodlarımızın güvenle saklanabileceği bir veri havuzuna ihtiyaç duyulmaktadır. Kullanıcı sabit diski üzerinde yerel bir veri havuzu oluşturulabilir bu şekilde kişisel projelerinizde sunucuya gerek kalmadan TortoiseSVN programını kullanabilirsiniz.
Öncelikle sabit diskiniz üzerinde boş bir klasör açmanız gerekmektedir. Daha sonra bu klasör üzerinde sağ fare tuşu ile tıklayarak “Create respository here” komutunu çalıştırmanız gerekmektedir. Bu işlemden sonra boş klasörümüz SVN programı için yerel veri havuzu olarak kullanılacaktır.
Proje Ekleme
Veri havuzu oluşturulduktan sonra , izlenilmek istenen dokümanları veri havuzuna eklememiz gerekmektedir. İzlenilmek istenen dokümanın bulunduğu klasör üzerinde sağ tıklayarak “import” komutunu çalıştırmamız gerekmektedir.
Bu komut işletildikten sonra dokümanın ekleneceği veri havuzunun belirlenebilmesi için bir diyalog kutusu karşımıza çıkmaktadır. Bu diyalog kutusunda “URL of respository” kısmına kullanacağımız veri havuzunun adresi girilmelidir. Biz yerel bir veri havuzu kullandığımız için file:///c:/Users\ugur\Desktop\svn_repo/trunk/project şeklinde bir yol göstermemiz gerekmektedir. Bu şekilde izlemek istediğimiz dokümanımızın olduğu “project” klasörü içerisindeki dosyalarımız veri havuzumuzda “trunk” klasörü altına atılmış olacaktır.
Bu penceredeki diğer bir bölme ise “Import Message” bölmesidir. Bu kısma eklemek istediğiniz proje ile iligli notlar ekleyebilirsiniz. Dikkat etmeniz gereken en önemli nokta URL girilirken yerel veri havuzu kullanıyorsanız file:/// şeklinde bir belirteç kullanmanızdır.
Çalışan Kopya Kontrolü
Veri havuzuna dosyalarımızı ekledikten sonra bu dosyalar üzerinde işlem yapmaya başlayabiliriz. Burada önemli olan nokta dosyaların otomatik olarak güncellenmediğini göz ardı etmemektir. Şimdi yapacağımız değişiklikler ve takipler için bir klasör oluşturup bu klasör içerisinde “Checkout” komutunu çalıştırmamız gerekmektedir. Checkout işleminden sonra dokümanımızın çalışan kopyası klasörümüze indirilmiş olacaktır. Bu kısımda görüleceği gibi veri havuzumuzdan çekilen her dosya üzerinde yeşil bir tik işareti olacaktır. Bu işaret dosyanın import edilen versiyon ile aynı olduğunu göstermektedir.
Şimdi indirdiğimiz dosya üzerinde bir değişiklik yapalım ve bu değişikliği kaydedelim. Değişiklik kaydedildikten sonra dosya üzerindeki yeşil tik işareti kırmızı ünlem işaretine dönüşecektir. Bu işaret bize veri havuzundaki dosya ile çalışan kopya olarak indirdiğimiz dosyanın farklı olduğu göstermektedir.
Dosyada Yapılan Değişiklikleri Kontrol Etmek
Dosyada yapılan değişiklikleri görebilmek için dosyamızın üzerine sağ tıklayıp “Diff” komutunu çalıştırmamız gerekmektedir.
Dif komutu çalıştırıldıktan sonra şekildeki pencere açılacaktır. Pencerenin sol tarafında dosya içeriğimizin eski hali sağ tarafında ise yeni hali görülmektedir. Yapılan değişiklik bir alt satıra geçip “hacettepe bilisim” satırının eklenmesidir. Görüldüğü gibi eklenen satırın başında artı işareti bulunmaktadır.
Bu aşamadan sonra değişiklik yaptığımız dosyamızın yeni halini veri havuzuna göndermek için “Commit” komutu çalıştırılmalıdır. Commit komutu çalıştırıldıktan sonra dosyamız üzerindeki kırmızı ünlem işareti tekrar yeşil tik işaretine dönüşecektir.
Dosyamızı commit ettikten sonra bir önceki versiyon ile arasındaki farkları görebiliriz. Böyle bir durumda “Dif with previous version” komutu çalıştırılarak önceki versiyon ile aradaki farklar görülebilmektedir. Bununla birlikte “Show log” komutu ile dosya ile ilgili yapılan bütün değişiklikler tarih, saat ve değiştiren kişi bilgileri ile birlikte görülebilmektedir.
Yapılan Değişiklikleri Geri Almak
Dosyada yapılan değişiklikleri geri almak için Show log komutu ile karşımıza çıkan pencere istediğimiz versiyon üzerinde sağ tıklayarak “Revert to this edition” komutunu kullanarak dosyamızı eski haline geri döndürebiliriz. Bu işlemi yaptıktan sonra dosyamızı veri havuzuna tekrar commit etmemiz gerekmektedir.
TortoiseSVN Tarafından Kullanılan Simgeler
Normal : Veri havuzu ile aynı revizyonda ve durumda olan dosya anlamına gelir.
Readonly : İstemci tarafından sadece okunabilir dosya anlamına gelir.
Modified : İstemci tarafından değiştirilmiş ve henüz commit edilmemiş dosya anlamına gelir
Locked : Dosyanın istemci tarafından kilitlenip diğer istemcilerin erişimine kapatıldığı anlamına gelir. Deleted : Sunucudan silinmiş dosya anlamına gelir.
Added : Sunucuya eklenmek için zamanlanmış dosya anlamına gelir.
Ignored : Versiyon sistemi tarafından göz ardı edilmiş dosya anlamına gelir. Bu tür doya içn bir versiyonlama işlemi yapılmaz.
Non-versioned : Versiyon kontrol sistemine dahil edilmemiş fakat sunucuda bulunan dosya anlamına gelir.
Conflicted : Sunucuya update sırasında çakışma olan dosya anlamına gelir.
Hiç yorum yok:
Yorum Gönder