SlideShare a Scribd company logo
Konfigürasyon Yönetim Araçları: CVS, SVN ve STARTEAM CVS
Versiyonlama nedir? Versiyonlama nedir? Neden versiyonlamaya ihtiyaç duyulur? Repository Tag Pre-alpha Alpha Beta RC GA Brunch Trunk
VersiyonlamaSüreci
ConcurrentVersionsSystem(CVS) Open Source & GNU DickGune 1986 yılında bir dizi shellscript olarak geliştirdi. Sunucu – İstemci mimarisi Tüm yaygın işletim sistemlerini de desteklemektedir.  CVSNT ile Microsoft Windows desteği gelmiştir. Çakışmaları engellemek için sunucu sadece en son versiyon üzerindeki değişiklikleri kabul eder. CVS
ConcurrentVersionsSystem (CVS) CVS dosya veya dizin isimlerini değiştirme ve taşıma işlemini uygulamaz. Refactoring… Sembolik güvenlik linkleri içermediği için güvenlidir.  Unicode ve ACSII olmayan dosya  isimlerini sınırlı destekler. Atomiccommit özelliği yoktur. Pahalı branch işlemleri pahalıdır, kısa ömürlüdür. Dağıtık versiyonlama desteği yoktur. CVS
ConcurrentVersionsSystem (CVS) CVS Sunucu CVS Server (Mac OS, Unix, Linux) CVSNT (Microsoft Windows) CVS İstemci TortoiseCVS BonsaiCVS (raporlama) Cervisia, CVS KDE GUI ViewVC,  CVS depo browser OpenGrok, CVS depo browser CVS
ConcurrentVersionsSystem (CVS) Emacs Anjuta Dev-C++  Eclipse Aptana NetBeans IntelliJ IDEA  KDevelop Komodo IDE  Xcode PHPEdit JDeveloper Oracle SQL Developer  ….. CVS
SubVersioN (SVN) 2000 yılında CollabNet tarafından geliştirildi. 2009 yılında ApacheFoundation Incubator Open Source & Apache Lisans Tüm işletim sistemlerini destekler Sunucu – İstemci mimarisi Atomik Operasyon desteği sunar(ya hep, ya hiç) Yeniden isimlendirme, taşıma v.b. İşlemler versiyonlama yapmaya devam eder. Berkley DB, FSFS dosyalama sistemini kullanır.
SubVersioN (SVN) Klasör yolu üzerinden yetkilendirmeyi destekler. Branch ve tag’lemeişlemleri kopyalama işlemi kullanılarak yapıldığı için ucuzdur. Sadece dosyaları değil klasörleri de versiyonlar. File locking mekanizması sayesinde dosyalar üzerinde çalışılması engellenebilir. Apache Web server üzerinde client kullanmadan kod deposu gezilebilir. Sadece değişiklikleri kaydettiği için alan tasarrufu sağlar.
SubVersioN (SVN) Açık kaynak kodlu uygulamalarda yaygın olarak kullanılmaktadır. PHP, GoogleCode, FreeBSD, GCC, Ruby, Mono, SourceForge, MediaWiki Subversion ekibi Subversion kullanıyor  XML input ve output Gelişmiş geçmiş kontrolü ForresterResearch’ a göre Yazılım Konfigürasyonu Yönetimi kategorisinde lider
SubVersioN (SVN) Emacs Anjuta Dev-C++   Eclipse Aptana NetBeans IntelliJ IDEA  KDevelop Komodo IDE   Xcode PHPEdit JDeveloper Oracle SQL Developer  ……
Star Team Versiyonlama Komple Çözümü Süreç odaklı çalışarak yazılım geliştirme  Değişen gereksinimleri, planları, yazılımları hızlı ve eşzamanlı olarak ilgili bütün gruplara iletebilir.  Takım iletişimini ve işbirliğini arttırırsınız. Sürüm kontrolü sayesinde dosya karmaşasından kurtulursunuz.  Dokümanlarda ya da kodlarda yapılan değişikliklerin izleyebilir, planlamanızı ona göre yapabilirsiniz.  Kullanım kolaylığı ve verimli mimarisi sayesinde toplam maliyetinizi azaltırsınız Sürekli değişen iş taleplerinizi kontrol edebilir ve bu taleplere daha etkin şekilde cevap verebilirsiniz Yapılan değişiklikleri, aralarındaki izlenebilirliği de koruyarak yönetirsiniz
Star Team & ClearCase ÇOK PAHALI
EDİTÖRÜN TERCİHİ +
Teşekkürler Eren ŞİMŞEK

More Related Content

Similar to SVN & CVS by Eren SIMSEK

2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
Burak Oğuz
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-scheduler
Ercan Pinar
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytarOsman Kurt
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
Mustafa
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
Rıdvan Akar
 
Hyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.OrgHyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.Org
MSHOWTO Bilisim Toplulugu
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
Yusuf AYTİN
 
Visual Studio 2010 Yenilikleri
Visual Studio 2010 YenilikleriVisual Studio 2010 Yenilikleri
Visual Studio 2010 Yenilikleribahadirarslan
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 Genel
ÇözümPARK
 
VMWare vs HYPER-V
VMWare vs HYPER-V VMWare vs HYPER-V
VMWare vs HYPER-V
Mustafa
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
Cem Topkaya (MSc)
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Microsoft System Center ile Yönetim
Microsoft System Center ile YönetimMicrosoft System Center ile Yönetim
Microsoft System Center ile Yönetim
ÇözümPARK
 
System Center 2007 ile Yönetim
System Center 2007 ile YönetimSystem Center 2007 ile Yönetim
System Center 2007 ile Yönetim
ÇözümPARK
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
Serkan Kaba
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
Vahric Muhtaryan
 
Windows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve YeniliklerWindows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve Yenilikler
MSHOWTO Bilisim Toplulugu
 
Windows Server 2008 R2 Yenilikleri
Windows Server 2008 R2 YenilikleriWindows Server 2008 R2 Yenilikleri
Windows Server 2008 R2 YenilikleriÇözümPARK
 
Eclipse
EclipseEclipse
Eclipse
Muharrem Tac
 
Linux Guvenligi V1.0
Linux Guvenligi V1.0Linux Guvenligi V1.0
Linux Guvenligi V1.0
Burak DAYIOGLU
 

Similar to SVN & CVS by Eren SIMSEK (20)

2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-scheduler
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca YönetimiSystem Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
System Center 2012 Ürün Ailesi Yenilikleri ve Uçtan Uca Yönetimi
 
Nedir Bu Java ?
Nedir Bu Java ?Nedir Bu Java ?
Nedir Bu Java ?
 
Hyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.OrgHyper-v v2 - MSHowto.Org
Hyper-v v2 - MSHowto.Org
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Visual Studio 2010 Yenilikleri
Visual Studio 2010 YenilikleriVisual Studio 2010 Yenilikleri
Visual Studio 2010 Yenilikleri
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 Genel
 
VMWare vs HYPER-V
VMWare vs HYPER-V VMWare vs HYPER-V
VMWare vs HYPER-V
 
Jenkins Notlarım
Jenkins NotlarımJenkins Notlarım
Jenkins Notlarım
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Microsoft System Center ile Yönetim
Microsoft System Center ile YönetimMicrosoft System Center ile Yönetim
Microsoft System Center ile Yönetim
 
System Center 2007 ile Yönetim
System Center 2007 ile YönetimSystem Center 2007 ile Yönetim
System Center 2007 ile Yönetim
 
Açık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım GeliştirmeAçık Kaynak Kodlu Yazılım Geliştirme
Açık Kaynak Kodlu Yazılım Geliştirme
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
Windows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve YeniliklerWindows Server 2008 R2 Ve Yenilikler
Windows Server 2008 R2 Ve Yenilikler
 
Windows Server 2008 R2 Yenilikleri
Windows Server 2008 R2 YenilikleriWindows Server 2008 R2 Yenilikleri
Windows Server 2008 R2 Yenilikleri
 
Eclipse
EclipseEclipse
Eclipse
 
Linux Guvenligi V1.0
Linux Guvenligi V1.0Linux Guvenligi V1.0
Linux Guvenligi V1.0
 

SVN & CVS by Eren SIMSEK

  • 1. Konfigürasyon Yönetim Araçları: CVS, SVN ve STARTEAM CVS
  • 2. Versiyonlama nedir? Versiyonlama nedir? Neden versiyonlamaya ihtiyaç duyulur? Repository Tag Pre-alpha Alpha Beta RC GA Brunch Trunk
  • 4. ConcurrentVersionsSystem(CVS) Open Source & GNU DickGune 1986 yılında bir dizi shellscript olarak geliştirdi. Sunucu – İstemci mimarisi Tüm yaygın işletim sistemlerini de desteklemektedir. CVSNT ile Microsoft Windows desteği gelmiştir. Çakışmaları engellemek için sunucu sadece en son versiyon üzerindeki değişiklikleri kabul eder. CVS
  • 5. ConcurrentVersionsSystem (CVS) CVS dosya veya dizin isimlerini değiştirme ve taşıma işlemini uygulamaz. Refactoring… Sembolik güvenlik linkleri içermediği için güvenlidir. Unicode ve ACSII olmayan dosya isimlerini sınırlı destekler. Atomiccommit özelliği yoktur. Pahalı branch işlemleri pahalıdır, kısa ömürlüdür. Dağıtık versiyonlama desteği yoktur. CVS
  • 6. ConcurrentVersionsSystem (CVS) CVS Sunucu CVS Server (Mac OS, Unix, Linux) CVSNT (Microsoft Windows) CVS İstemci TortoiseCVS BonsaiCVS (raporlama) Cervisia, CVS KDE GUI ViewVC, CVS depo browser OpenGrok, CVS depo browser CVS
  • 7. ConcurrentVersionsSystem (CVS) Emacs Anjuta Dev-C++ Eclipse Aptana NetBeans IntelliJ IDEA KDevelop Komodo IDE Xcode PHPEdit JDeveloper Oracle SQL Developer ….. CVS
  • 8. SubVersioN (SVN) 2000 yılında CollabNet tarafından geliştirildi. 2009 yılında ApacheFoundation Incubator Open Source & Apache Lisans Tüm işletim sistemlerini destekler Sunucu – İstemci mimarisi Atomik Operasyon desteği sunar(ya hep, ya hiç) Yeniden isimlendirme, taşıma v.b. İşlemler versiyonlama yapmaya devam eder. Berkley DB, FSFS dosyalama sistemini kullanır.
  • 9. SubVersioN (SVN) Klasör yolu üzerinden yetkilendirmeyi destekler. Branch ve tag’lemeişlemleri kopyalama işlemi kullanılarak yapıldığı için ucuzdur. Sadece dosyaları değil klasörleri de versiyonlar. File locking mekanizması sayesinde dosyalar üzerinde çalışılması engellenebilir. Apache Web server üzerinde client kullanmadan kod deposu gezilebilir. Sadece değişiklikleri kaydettiği için alan tasarrufu sağlar.
  • 10. SubVersioN (SVN) Açık kaynak kodlu uygulamalarda yaygın olarak kullanılmaktadır. PHP, GoogleCode, FreeBSD, GCC, Ruby, Mono, SourceForge, MediaWiki Subversion ekibi Subversion kullanıyor  XML input ve output Gelişmiş geçmiş kontrolü ForresterResearch’ a göre Yazılım Konfigürasyonu Yönetimi kategorisinde lider
  • 11.
  • 12. SubVersioN (SVN) Emacs Anjuta Dev-C++ Eclipse Aptana NetBeans IntelliJ IDEA KDevelop Komodo IDE Xcode PHPEdit JDeveloper Oracle SQL Developer ……
  • 13. Star Team Versiyonlama Komple Çözümü Süreç odaklı çalışarak yazılım geliştirme Değişen gereksinimleri, planları, yazılımları hızlı ve eşzamanlı olarak ilgili bütün gruplara iletebilir. Takım iletişimini ve işbirliğini arttırırsınız. Sürüm kontrolü sayesinde dosya karmaşasından kurtulursunuz. Dokümanlarda ya da kodlarda yapılan değişikliklerin izleyebilir, planlamanızı ona göre yapabilirsiniz. Kullanım kolaylığı ve verimli mimarisi sayesinde toplam maliyetinizi azaltırsınız Sürekli değişen iş taleplerinizi kontrol edebilir ve bu taleplere daha etkin şekilde cevap verebilirsiniz Yapılan değişiklikleri, aralarındaki izlenebilirliği de koruyarak yönetirsiniz
  • 14. Star Team & ClearCase ÇOK PAHALI