<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dubluve.net &#187; Vcs</title>
	<atom:link href="http://dubluve.net/category/proje-yonetimi/version-control-systems/feed/" rel="self" type="application/rss+xml" />
	<link>http://dubluve.net</link>
	<description>Biz de yazılımcıyız</description>
	<lastBuildDate>Sat, 19 May 2012 18:29:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Git Versiyon Kontrol Sistemi Genel Komutları</title>
		<link>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemi-genel-komutlari/</link>
		<comments>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemi-genel-komutlari/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 21:32:38 +0000</pubDate>
		<dc:creator>Boğaç Aslanyürek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vcs]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[versiyon kontrol sistemleri]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=1135</guid>
		<description><![CDATA[Daha önceki yazımda Git sisteminden biraz bahsetmiştim. Git&#8217;e yabancı olanlar öncelikle o yazıyı incelemek isteyebilirler. Bu yazıda Git komutlarına genelde kullanıldığı sıra ile değineceğim. Git deposunu lokalde oluşturmak Git sistemini kullanmak için önce uzak bir sunucudan Git deposunu lokalimize indirelim. Bu komut SVN&#8217;deki checkout&#8217;a denk geliyor diyebiliriz (mantık tam olarak benzemese de). git clone [-b [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Git Versiyon Kontrol Sistemine Giriş" href="http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemine-giris/">Daha önceki yazımda</a> Git sisteminden biraz bahsetmiştim. Git&#8217;e yabancı olanlar öncelikle o yazıyı incelemek isteyebilirler. Bu yazıda Git komutlarına genelde kullanıldığı sıra ile değineceğim.</p>
<h4>Git deposunu lokalde oluşturmak</h4>
<p>Git sistemini kullanmak için önce uzak bir sunucudan Git deposunu lokalimize indirelim. Bu komut SVN&#8217;deki checkout&#8217;a denk geliyor diyebiliriz (mantık tam olarak benzemese de).</p>
<pre>git clone [-b &lt;branch_adi&gt;] &lt;depo_adresi&gt; [&lt;indirilecek_klasor_adi&gt;]</pre>
<p>Bu komutta herhangi bir Git deposunu tüm branch bilgisiyle ve ya sadece belirli bir branch&#8217;i belirttiğimiz bir klasöre indiriyoruz. Daha sonra bu klasöre geçiyoruz.</p>
<h4>Lokaldeki değişiklikleri görmek</h4>
<p>Depoyu ve dosyaları lokale indirdikten sonra bazı değişiklikler yaptık ve ne olduğu görmek istiyoruz, bu durumda aşağıdaki komuttan faydalanıyoruz.</p>
<pre>git status</pre>
<p>Bu kısacık komut bize çalışma klasörümüzde versiyon açısından neler olup bittiğini gösteriyor. Git ayrıca bir takım ufak yorum satırlarıyla bize yardımcı olmaya çalışıyor <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>$ git status
# On branch dev
# Untracked files:
#   (use "git add &lt;file&gt;..." to include in what will be committed)
#
#       README
nothing added to commit but untracked files present (use "git add" to track)</pre>
<h4>Gönderilecek değişiklikleri işaretlemek</h4>
<p>Git&#8217;in de anlattığı üzere, README dosyası şu an sistem tarafından takip edilmiyor ve bunu takip edilecek olarak işaretlemek için aşağıdaki komutu çalıştırmak gerekiyor.</p>
<pre>git add &lt;dosya_yolu&gt;</pre>
<p>Burada dosya yolu tam olarak verilebilir ya da sadece &#8220;.&#8221; verilerek tüm değişikliklerin eklenmesi sağlanabilir. <strong>Önemli bir nokta</strong>, yukarıdaki komutu sadece yeni dosyaları sisteme eklemek için değil, <span style="text-decoration: underline;">varolan dosyalarda  yapılan  değişiklikleri göndermek</span> için de kullanıyoruz. Yani README dosyası daha önce sisteme eklenmiş olsaydı ve bazı güncellemeler yapıp göndermek isteseydik, yine aynı komutu kullanacaktık.</p>
<h4>Değişiklikleri göndermek (commit)</h4>
<p>Gönderilecek olan tüm değişiklikleri işaretledikten sonra Git sistemine gönderme işlemini gerçekleştiriyoruz.</p>
<pre>$ git commit -m "added README file"
[dev b9b5954] added README file
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README</pre>
<p>Git her versiyon oluşturma aşamasında bizden yapılan değişikliklere ait bir mesaj girmemizi ister. Bunu -m parametresinden sonra belirtiyoruz. Buraya &#8220;qweqwe&#8221; yerine anlamlı bir şeyler girerseniz ileride kendinize teşekkür edersiniz <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bu işlemden sonra bir versiyon oluşturmuş olduk.</p>
<h4>Lokaldeki versiyonu uzak bir sunucudaki Git deposuna atmak</h4>
<p>Her ne kadar Git sisteminde zorunlu olmasa da, projenizi başkaları ile geliştiriyorsanız ortak bir uzak depo kullanmak zorundasınız. Değişikliklerinizi lokal Git deposuna gönderdikten sonra paylaşılan uzak bir depoya (GitHub gibi) da gönderebilirsiniz. Bunun için şu komuttan faydalanabilirsiniz.</p>
<pre>git push &lt;uzak_depo_adi&gt; &lt;branch_adi&gt;</pre>
<p>Eğer değişiklik yapmazsanız uzak depo,  projeyi ilk aldığımız depoyu gösterecektir ve branch &#8220;master&#8221; olacaktır.  Eğer yetkiniz varsa en son versiyonunuzu depoya bu komutla gönderebilirsiniz.</p>
<p>Daha detaylı komutları ilerleyen yazılarda paylaşacağım <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemi-genel-komutlari/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Git Versiyon Kontrol Sistemine Giriş</title>
		<link>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemine-giris/</link>
		<comments>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemine-giris/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 20:36:06 +0000</pubDate>
		<dc:creator>Boğaç Aslanyürek</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vcs]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[versiyon kontrol sistemleri]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=850</guid>
		<description><![CDATA[Git Nedir? Daha önceki yazılarımızda versiyon kontrol sistemlerinin yazılım geliştirme için önemini belirtmiştik. Bu yazıda diğer versiyon kontrol sistemlerinden farklı ve  oldukça esnek bir yapıya sahip olan Git versiyon kontrol sistemini genel olarak anlatacağım. Git versiyon kontrol sistemi, Linus Torvalds tarafından BitKeeper yerine geliştirilmeye başlamış bir versiyon kontrol sistemidir.  Linux&#8217;un geliştirilmesinde kullanılan BitKeeper&#8217;ın açık kaynak [...]]]></description>
			<content:encoded><![CDATA[<h4>Git Nedir?</h4>
<p><a title="Daha önceki yazılarımızda" href="http://dubluve.net/2011/07/06/versiyon-kontrol-sistemleri-ve-yazilimdaki-onemi/">Daha önceki yazılarımızda</a> versiyon kontrol sistemlerinin yazılım geliştirme için önemini belirtmiştik. Bu yazıda diğer versiyon kontrol sistemlerinden farklı ve  oldukça esnek bir yapıya sahip olan Git versiyon kontrol sistemini genel olarak anlatacağım.</p>
<p>Git versiyon kontrol sistemi, Linus Torvalds tarafından BitKeeper yerine geliştirilmeye başlamış bir versiyon kontrol sistemidir.  Linux&#8217;un geliştirilmesinde kullanılan BitKeeper&#8217;ın açık kaynak lisansı kaldırılınca Git sistemi geliştirilmeye başlamıştır. Git geliştirilirken ön planda tutulan tasarım kriterleri <strong>dağıtık</strong> olması<strong>, tutarlı </strong>olması, büyük projelerde<strong> verimli</strong> bir şekilde çalışması ve <strong>doğrusal olmayan</strong> çalışma şekillerini desteklemesi olarak sayılabilir. Git sisteminin bazı özelliklerinin şöyle listeleyebiliriz:</p>
<ul>
<li><strong>Dağıtık (Distributed)  Sistem: </strong>Git işletim sisteminde, her kullanıcının lokal çalışma alanı bir sunucu görevi görür. Her kullanıcı kendi lokalinde versiyonlama ve geri yükleme yapabilir, SVN&#8217;de olduğu gibi başka sunuculara ihtiyacı yoktur. Dilediğinde lokalindeki değişiklikleri merkezi bir sunucuya atarak herkesle paylaşabilir. Birçok işlem lokalde gerçekleştiği için yapılan değişiklikleri listelemek, yenilerini commit etmek, geri almak, yeni bir branch açmak ve ya branch&#8217;ları birleştirmek işlemleri hızlıca gerçekleşir. Yani örneğin internet olmayan bir yerde tüm geliştirmelere devam edip, daha sonra uzak bir sunucuya değişiklikleri atabilirsiniz.</li>
<li><strong>Performans: </strong>Birçok işlem lokalde yapıldığından, diğer versyion kontrol sistemlerine göre Git daha hızlı sonuç vermektedir. Ayrıca branch işlemlerinde de diğer sistemler gibi branch dosyalarını ek bir klasörde tutmayarak bir çeşit pointer mantığı kullanmaktadır. Böylece çok sayıda branch içeren büyük projelerde de iyi sonuç vermektedir.</li>
<li><strong>Tutarlılık (Integrity)</strong> : Versiyon kontrol sistemlerinde versiyonlar arası geçişlerde bilginin bozulmaması ve tutarlılık çok önemlidir. Git, sisteme eklenen her bir dosyanın SHA-1 algoritmasıyla hash bilgisini oluşturarak bu bilgiyi kaydetmektedir. Bu nedenle versiyonlar arası geçişte bilgi kaybı olması söz konusu değildir.</li>
<li><strong>Mevcut Protokollerle Entegrasyon</strong> : Git  sunucuları HTTP üzerinden hizmet verebilirken, SSH ve ya Git protokolü üzerinden de dosyalarınızı sunabilirsiniz.</li>
</ul>
<h4>Git Sisteminin İşleyişi</h4>
<p>Git sistemini ve komutlarını doğru kullanmak için işleyişini net olarak anlamak gerekiyor. Aşağıda anlatılanlar ve şemayı anlamak oldukça kritik, bunları anladıktan sonra Git kullanmak çok kolay diyebilirim <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Git sisteminde dosyalarımızın bulunabileceği 3 durum bulunuyor: <strong> modified(</strong><strong>düzenlenmiş</strong>), <strong> staged(</strong><strong>gönderilecek</strong>), ve<strong> committed(</strong><strong>gönderildi</strong>). Git&#8217;e eklemediğimiz fakat proje klasöründe yer alan dosyalar ise <strong>untracked (</strong><strong>takip edilmiyor</strong>) durumunda oluyor.</p>
<p>Dosyaları Git sistemine eklersek ve ya zaten eklenmiş olan dosyalarda değişiklik yaparsak bu dosyalar <strong>modified</strong> durumuna geçiyor. <strong>Modified</strong> durumundaki dosyaları bir sonraki commit işleminde gönderilmek üzere işaretlersek durumu <strong>staged </strong>olarak değişiyor . Daha sonra commit işlemi gerçekleştirdiğimizde sadece <strong>staged</strong> durumdaki dosyalar commit işlemine dahil ediliyor ve commit ile gönderiliyor, böylece <strong>committed</strong>  durumuna sahip oluyorlar.</p>
<p><img class="aligncenter" title="Git Geçiş Diyagramı" src="http://progit.org/figures/ch1/18333fig0106-tn.png" alt="" width="500" height="460" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Yukarıdaki şemada da genel kullanım sırasına göre klasörler arası geçişi görebilirsiniz. Önce bir Git klasöründen (git directory) ilgili dosyaları lokal çalışma alanımıza (working directory) alıyoruz (checkout). Daha sonra projede değişiklikler yapıp bu değişiklikleri gönderilecek olarak işaretliyoruz, ilgili dosyalar gönderilecekler alanına atılıyor (staging area). En sonunda da bu değişiklikleri gönderiyoruz (commit) ve ilgili Git klasörüne bunlar gönderiliyor. Burada Git klasörü SVN&#8217;deki gibi uzak bir sunucuda yer almıyor, her kullanıcının lokal çalışma alanı bir sunucu görevi gördüğü için, bu işlemler lokalde yapılıyor.</p>
<p>Eğer durum geçişlerini tam olarak anladıysanız bundan sonraki yazılarda anlatacağım komutları anlamakta zorluk çekmeyeceksiniz demektir <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Git&#8217;e hoşgeldiniz diyelim o zaman <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;"><strong>Kaynaklar</strong></span></p>
<p><a href="http://progit.org/book/">http://progit.org/book/</a></p>
<p><a href="http://en.wikipedia.org/wiki/Git_(software)">http://en.wikipedia.org/wiki/Git_(software)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/03/31/git-versiyon-kontrol-sistemine-giris/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Facebook ve Heroku</title>
		<link>http://dubluve.net/2012/01/18/facebook-ve-heroku/</link>
		<comments>http://dubluve.net/2012/01/18/facebook-ve-heroku/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 21:30:17 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Uygulama]]></category>
		<category><![CDATA[Vcs]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bulut]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook application]]></category>
		<category><![CDATA[facebook cloud]]></category>
		<category><![CDATA[facebook heroku]]></category>
		<category><![CDATA[facebook uygulaması]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[heroku cloud]]></category>

		<guid isPermaLink="false">http://dubluve.net/?p=759</guid>
		<description><![CDATA[Facebook Applikasyonu (Uygulaması) yazmak günümüzde çok basite indiriliyor. Facebook, Cloud Servis veren Heroku firmasıyla anlaştı. (Birkaç firmayla daha anlaşacak) Öncelikle Heroku nedir? Heroku Bir bulut (cloud) uygulama platformudur. Java, php, python vb gibi dilleri hızlıca geliştirip Scale edebilirsiniz. Böylece server Kurmayla, çalışma ortamı yaratmayla uğraşıp durmanıza gerek kalmayacak ve doğrudan canlı ortam görmüş olacaksınız. Bilgisayarınızda [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook Applikasyonu (Uygulaması) yazmak günümüzde çok basite indiriliyor. Facebook, Cloud Servis veren Heroku firmasıyla anlaştı. (Birkaç firmayla daha anlaşacak)</p>
<p>Öncelikle Heroku nedir? Heroku Bir bulut (cloud) uygulama platformudur. Java, php, python vb gibi dilleri hızlıca geliştirip Scale edebilirsiniz. Böylece server Kurmayla, çalışma ortamı yaratmayla uğraşıp durmanıza gerek kalmayacak ve doğrudan canlı ortam görmüş olacaksınız. Bilgisayarınızda geliştirin, heroku da deneyin!</p>
<p>Facebookta da bir uygulama oluşturduğunuzda (<a href='https://developers.facebook.com/apps' target='_blank'>https://developers.facebook.com/apps</a> adresinden) artık oradan cloud services kısmından herokuyu seçebiliyorsunuz. Ve Şipşak anında facebook applikasyonunuz elinizde.<br />
Bundan sonra yapmanız gereken herokunun heroku toolbelt&#8217;ini indirip, git ile birlikte kullanmayı öğrenmek olacaktır.</p>
<p>Git dediğimiz şey de versiyon kontrol sistemidir. Konsoldan kullanılabilecğei gibi, Mercurial, Tortoise gibi programlar üzerinden de arayüzlü bir şekilde kullanabilirsiniz.</p>
<p>Heroku&#8217;ya üye değilseniz facebook applikasyonunuzda herokuyu seçtiğinizde otomatik olarak hesabınızı da oluşturuyor. Siz sadece mailinize gelen instructions&#8217;ı okuyun yeter!</p>
<p>Başka bir  yazıda kullanımını da anlatabilmek isterim.</p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2012/01/18/facebook-ve-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Versiyon Kontrol Sistemleri ve Yazılımdaki Önemi</title>
		<link>http://dubluve.net/2011/07/06/versiyon-kontrol-sistemleri-ve-yazilimdaki-onemi/</link>
		<comments>http://dubluve.net/2011/07/06/versiyon-kontrol-sistemleri-ve-yazilimdaki-onemi/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 08:55:15 +0000</pubDate>
		<dc:creator>Emre Macit</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Vcs]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[repositoryhosting]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[vcs]]></category>
		<category><![CDATA[versiyon kontrol sistemleri]]></category>
		<category><![CDATA[yazılım]]></category>

		<guid isPermaLink="false">http://macitemre.wordpress.com/?p=32</guid>
		<description><![CDATA[Bir çok zaman yazılımlar 1&#8242;den fazla kişi tarafından yapılır. Bir yazılımın yapılması kimi zaman kolay ise de, genellikle çok büyük zahmetlerle doludur. Bu yüzden yazılan çizilen, 3 gün önce yaptığınız, &#8220;ya bu bir ara çalışıyordu böyle değildi&#8221; diyebileceğiniz şeylerin aslında bir çözümü var. Versiyon Kontrol sistemleri. Bu sistem kısaca şöyle çalışıyor. Bir dosya merkeziniz var. [...]]]></description>
			<content:encoded><![CDATA[<p>Bir çok zaman yazılımlar 1&#8242;den fazla kişi tarafından yapılır. Bir yazılımın yapılması kimi zaman kolay ise de, genellikle çok büyük zahmetlerle doludur. Bu yüzden yazılan çizilen, 3 gün önce yaptığınız, &#8220;ya bu bir ara çalışıyordu böyle değildi&#8221; diyebileceğiniz şeylerin aslında bir çözümü var. Versiyon Kontrol sistemleri.</p>
<p>Bu sistem kısaca şöyle çalışıyor. Bir dosya merkeziniz var. Burada dosyalar, değiştikçe, versiyon kontrol sistemi o dosyanın bir önceki halini saklıyor. Bu da gerektiğinde 1000 kere değişiklik yapılmış bir dosyada 300. halini görebilme imkanı dahi sağlıyor. Bunları yaparken ise gerekli yorumları yazdığınız takdirde, önceden ihtiyacınız olp da yaptığınız her şeyi görebiliyorsunuz. Dosya merkezini internete açık bir bilgisayara kurarsanız da, oraya erişebilen tüm kullanıcılar projeye dahil olabilmiş olur. Yaptıkları değişiklikleri buraya gönderirler (commit) ve yazılımın ana haline dahil etmiş olurlar.</p>
<p>Bazen 2 veya daha fazla kişi aynı dosya üzerinde değişiklikler yapıyor olabilirler. Bu gibi durumlarda ise &#8220;sen ne yaptın, ben şurayı düzelttim, al sana MSN den yolladım, oraya yapıştır, ama şurayı da düzeltmen gerekiyor, off puff&#8230;&#8221; gibi duyumları öncelerden sıkça duyuyoruz. Bu gibi durumlarda versiyon kontrol sistemlerinde gerek dosya kilitleme, (o dosyada kimsenin çalışmasına izin vermeme), gerekse de kim önce değişikliği gönderdiyse, sonradan gödnerenin yaptıklarının kaybolmadan &#8211; en azından tamamen silinmeden işlerini devam ettirme ve tamamlama şansı olabiliyor.</p>
<p>TortoiseSVN benim sıkça kullandığım programdır. <a title="http://tortoisesvn.tigris.org/" href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a> adresinden ulaşabilirsiniz.</p>
<p>Bir de bu hizmeti ve bunla birlikte dahili olarak yazılım geliştirmek için hizmet veren çeşitli internet tabanlı , siteler de mevcut. <a title="http://www.repositoryhosting.com" href="http://www.repositoryhosting.com">http://www.repositoryhosting.com</a> da bunlardan biri. Bu konuya da başka bir yazımda değinmeyi düşünüyorum.</p>
<p>Büyük veya küçük çaplı tüm projelerde versiyon kontrol sistemleri mutlaka kullanılmalıdır diye düşünüyorum.</p>
<p>Bir proje başlattığınızda ilk versiyonu ne zaman çıkaracaksanız da, bunun için kendinize bir sayaç oluşturup, buna bağlı kalmanızı tavsiye ederim. <img src='http://dubluve.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a title="online chronometer, online sayaç" href="http://www.coonter.net" target="_blank">http://www.coonter.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dubluve.net/2011/07/06/versiyon-kontrol-sistemleri-ve-yazilimdaki-onemi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  dubluve.net/category/proje-yonetimi/version-control-systems/feed/ ) in 1.50074 seconds, on May 20th, 2012 at 2:33 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on May 20th, 2012 at 3:33 am UTC -->
