SlideShare une entreprise Scribd logo
1  sur  18
WEB TEKLOLOJİLERİ GÜNÜ CVS
Versiyonlama Sistemi Nedir?
Versiyonlama Sistemi Nedir? Bir dokümanın olusum sürecini ve değisik versiyonların takibi ve arsivlenmesi için kullanılan metot ve sistemlere versiyon kontrolü adı verilir.  Genelde yazılım sektöründe projelerin yönetimi için versiyon kontrol sistemleri kullanılır. Birden fazla programcının kod paylasımı ve yapılan değisiklerin takibi için bir versiyon kontrol sisteminin kullanımı kaçınılmazdır. Oluşturulan bir yazılım ürününün (program) değisik versiyonlarının olusturulması ve bu versiyonlardaki hataların (bug) giderilmesi için kullanılan versiyon kontrol sistemi değisik araçlar ve yöntemler ihtiva etmektedir. Bu metotlar kullanılarak yazılım süreci desteklenir. Kaynak : Özcan Acar - Kurumsal Java -
Versiyonlama Sistemi Nedir? Çeşitli versiyonlama sistemleri CVS SVN ClearCase Git MS Team Server
CVS (Concurrent Versions System), versiyon kontrol sistemidir. Bir projeye ait kaynak kodların tarihçesini tutar. Programcı istediği tarihteki kaynak kodlara erişip üzerinde çalışma yapabilir.  Açık Kaynak kodlu ve Özgür Yazılımdır. 1990’lı yıllarda Unix platform üzerinde kullanılmaya başlanmıştır. CVSNT adlı Windows platformu üzerinde çalışan bir versiynu bulunmaktadır.  Adres :  http://www.march-hare.com/cvsnt/   Kaynak : Barış Şimşek – Enderunix – http://www.slideshare.net/rajeshatbuzz/version-control-with-cvs   CVS Nedir?
Yönetimi kolaydır, Windows domain kullanıcları (Active Directory) desteği bulunmaktadır, Ssl, ssh portlarından şifreli iletişim desteği bulunmaktadır, Çok iyi dökümante edilmiştir, Hemen hemen bütün IDE’ler doğal destek sunmaktadır, WinCVS adlı bir istemcisi bulunmaktadır, http://www.slideshare.net/rajeshatbuzz/version-control-with-cvs   CVS Nedir?
CVS (Concurrent Versions System), versiyon kontrol sistemidir. Bir projeye ait kaynak kodların tarihçesini tutar. Programcı istediği tarihteki kaynak kodlara erişip üzerinde çalışma yapabilir.  Buna neden ihtiyaç duysun? Programcı yaptığı bir değişikliğin bir güvenlik açığına neden olduğunu on gün sonra fark ettiğini varsayalım. On gündür kod üzerinde oldukça fazla değişiklik yapmış olabilir ve bug içermeyen koda geri dönmesi zor olabilir. CVS ile kaynak kodun istediği bir tarihteki haline ulaşabilir. Kaynak kodun tüm tarihçesinin saklanması gereğinden fazla disk alanı harcayacakmış gibi düşünülebilir. Ancak CVS bunu oldukça zekice bir yöntemle, yalnızca sürümler arasındaki farkları tutarak halleder. Kaynak : Barış Şimşek – Enderunix - CVS Nedir?
CVS, kaynak kod tarihçesi tutmasının yanı sıra, farklı fiziksel konumlardan kod geliştirmek isteyenler için kaynak kod deposu sunar. Programcı, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir. Yaptığı bu ilaveleri diğer programcılar takip edebilir. GNU programları genelde dünyanın dört bir yanına yayılmış dağınık konumdaki programcılar tarafından geliştirilmektedir. Bu göz önüne alındığında, CVS'in GNU dünyası için ne kadar önemli bir araç olduğu daha açık ortaya çıkar. CVS, bütün dosyaları merkezi bir depoda (repository) bulunur. Programcılar kod deposuna doğrudan ulaşmazlar. CVS programı aracılığı ile depo üzerinde işlemler yaparlar. Dosyaların her sürümü uniq bir baskı numarasına (revision number) sahiptir. Baskı numarası '1.1', '1.1.3' şeklindedir. Kaynak : Barış Şimşek – Enderunix - CVS Nedir?
Kodu al  checkout Kodla Yaptığın değişikliği gönder  commit Başkaları kodu alsın  checkout Değiştirsin Yaptığı değişikliği göndersin  commit Kaynak :  http://www.slideshare.net/kuahyeow/code-management-version-control   CVS ile Programcı nasıl çalışır?
Sonuç Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
CVS ile Programcı nasıl çalışır? Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
CVS ile Programcı nasıl çalışır? Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
CVS ile Programcı nasıl çalışır? Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
CVS ile Programcı nasıl çalışır? Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
CVS ile Programcı nasıl çalışır? Kaynak :  http://www. slideshare .net/ kuahyeow / code - management - version - control
Kaynakça: Barış Şimşek, Enderunix Özcan Acar, Kurumsal Java http://www.slideshare.net/kuahyeow/code-management-version-control http://www. slideshare .net/ rajeshatbuzz / version - control - with - cvs
DEMO
Teşekkürler

Contenu connexe

En vedette

Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araçWebcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araçMuharrem Tac
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil TeknolojilerMuharrem Tac
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android TeknolojileriMuharrem Tac
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXFatih Erikli
 
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİAçık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİİbrahim Bayraktar
 
Giyilebilir Teknolojiler
Giyilebilir TeknolojilerGiyilebilir Teknolojiler
Giyilebilir TeknolojilerMuharrem Tac
 
Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmeUğur Özyılmazel
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeMuharrem Tac
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM GeliştirmeMuharrem Tac
 
Klassify: Text Classification with Redis
Klassify: Text Classification with RedisKlassify: Text Classification with Redis
Klassify: Text Classification with RedisFatih Erikli
 

En vedette (20)

Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araçWebcar - Arduino Yun ile Webden yönetilen oyuncak araç
Webcar - Arduino Yun ile Webden yönetilen oyuncak araç
 
Eclipse
EclipseEclipse
Eclipse
 
Liferay
LiferayLiferay
Liferay
 
HTML5 ve Phonegap
HTML5  ve PhonegapHTML5  ve Phonegap
HTML5 ve Phonegap
 
Mobil Teknolojiler
Mobil TeknolojilerMobil Teknolojiler
Mobil Teknolojiler
 
Android Teknolojileri
Android TeknolojileriAndroid Teknolojileri
Android Teknolojileri
 
Karmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkXKarmaşık Ağlar ve NetworkX
Karmaşık Ağlar ve NetworkX
 
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİAçık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
Açık Dergi Sistemleri Yazar Rehberi - BOZOK TIP DERGİSİ
 
Tizen
TizenTizen
Tizen
 
NEO4J
NEO4JNEO4J
NEO4J
 
Spring Android
Spring AndroidSpring Android
Spring Android
 
Vagrant 101
Vagrant 101Vagrant 101
Vagrant 101
 
Ruby ile tanışma!
Ruby ile tanışma!Ruby ile tanışma!
Ruby ile tanışma!
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Giyilebilir Teknolojiler
Giyilebilir TeknolojilerGiyilebilir Teknolojiler
Giyilebilir Teknolojiler
 
Python ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen GeliştirmePython ve Django'da Test'le Yürüyen Geliştirme
Python ve Django'da Test'le Yürüyen Geliştirme
 
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım GeliştirmeAndroid Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
Android Üzerinde Adobe Flex ve AIR ile Yazılım Geliştirme
 
Android ROM Geliştirme
Android ROM GeliştirmeAndroid ROM Geliştirme
Android ROM Geliştirme
 
Iot Ekosistemleri
Iot EkosistemleriIot Ekosistemleri
Iot Ekosistemleri
 
Klassify: Text Classification with Redis
Klassify: Text Classification with RedisKlassify: Text Classification with Redis
Klassify: Text Classification with Redis
 

Similaire à CVS

versiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubversiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubfurkan mataraci
 
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ştirmeSerkan Kaba
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysisAttaporn Ninsuwan
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...Levent Sabah
 
W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIBGA Cyber Security
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuAhmet S.
 
Application Compatibility (Uygulama Uyumluluğu)
Application Compatibility (Uygulama Uyumluluğu)Application Compatibility (Uygulama Uyumluluğu)
Application Compatibility (Uygulama Uyumluluğu)windowsblogu
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated ContainersVahric Muhtaryan
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 
Release Management
Release ManagementRelease Management
Release ManagementOzgur Birol
 
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ğiBurak Oğuz
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Mehmet Ince
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Omer Buyukoglu
 
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Univerist
 

Similaire à CVS (20)

versiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , githubversiyon kontrol sistemleri , git , github
versiyon kontrol sistemleri , git , github
 
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
 
45965 php-source-code-analysis
45965 php-source-code-analysis45965 php-source-code-analysis
45965 php-source-code-analysis
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...
COĞRAFİ BİLGİ SİSTEMLERİ KULLANARAK AÇIK KAYNAK KODLU KONUMSAL WEB UYGULAMA...
 
Atlassian Clover
Atlassian CloverAtlassian Clover
Atlassian Clover
 
W3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – IIW3af ile Web Uygulama Güvenlik Testleri – II
W3af ile Web Uygulama Güvenlik Testleri – II
 
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformuYazılım ve-yazılımcı-nedir- net-ve-net-platformu
Yazılım ve-yazılımcı-nedir- net-ve-net-platformu
 
Selenium sunum
Selenium sunumSelenium sunum
Selenium sunum
 
Application Compatibility (Uygulama Uyumluluğu)
Application Compatibility (Uygulama Uyumluluğu)Application Compatibility (Uygulama Uyumluluğu)
Application Compatibility (Uygulama Uyumluluğu)
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 
Release Management
Release ManagementRelease Management
Release Management
 
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
 
Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1Web Uygulamalarında Kaynak Kod Analizi - 1
Web Uygulamalarında Kaynak Kod Analizi - 1
 
Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?Neden Backbone.js'ten AngularJS'e Geçtik?
Neden Backbone.js'ten AngularJS'e Geçtik?
 
Open Your Source
Open Your SourceOpen Your Source
Open Your Source
 
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1
 
Git ve GitHub
Git ve GitHubGit ve GitHub
Git ve GitHub
 

CVS

  • 3. Versiyonlama Sistemi Nedir? Bir dokümanın olusum sürecini ve değisik versiyonların takibi ve arsivlenmesi için kullanılan metot ve sistemlere versiyon kontrolü adı verilir. Genelde yazılım sektöründe projelerin yönetimi için versiyon kontrol sistemleri kullanılır. Birden fazla programcının kod paylasımı ve yapılan değisiklerin takibi için bir versiyon kontrol sisteminin kullanımı kaçınılmazdır. Oluşturulan bir yazılım ürününün (program) değisik versiyonlarının olusturulması ve bu versiyonlardaki hataların (bug) giderilmesi için kullanılan versiyon kontrol sistemi değisik araçlar ve yöntemler ihtiva etmektedir. Bu metotlar kullanılarak yazılım süreci desteklenir. Kaynak : Özcan Acar - Kurumsal Java -
  • 4. Versiyonlama Sistemi Nedir? Çeşitli versiyonlama sistemleri CVS SVN ClearCase Git MS Team Server
  • 5. CVS (Concurrent Versions System), versiyon kontrol sistemidir. Bir projeye ait kaynak kodların tarihçesini tutar. Programcı istediği tarihteki kaynak kodlara erişip üzerinde çalışma yapabilir. Açık Kaynak kodlu ve Özgür Yazılımdır. 1990’lı yıllarda Unix platform üzerinde kullanılmaya başlanmıştır. CVSNT adlı Windows platformu üzerinde çalışan bir versiynu bulunmaktadır. Adres : http://www.march-hare.com/cvsnt/ Kaynak : Barış Şimşek – Enderunix – http://www.slideshare.net/rajeshatbuzz/version-control-with-cvs CVS Nedir?
  • 6. Yönetimi kolaydır, Windows domain kullanıcları (Active Directory) desteği bulunmaktadır, Ssl, ssh portlarından şifreli iletişim desteği bulunmaktadır, Çok iyi dökümante edilmiştir, Hemen hemen bütün IDE’ler doğal destek sunmaktadır, WinCVS adlı bir istemcisi bulunmaktadır, http://www.slideshare.net/rajeshatbuzz/version-control-with-cvs CVS Nedir?
  • 7. CVS (Concurrent Versions System), versiyon kontrol sistemidir. Bir projeye ait kaynak kodların tarihçesini tutar. Programcı istediği tarihteki kaynak kodlara erişip üzerinde çalışma yapabilir. Buna neden ihtiyaç duysun? Programcı yaptığı bir değişikliğin bir güvenlik açığına neden olduğunu on gün sonra fark ettiğini varsayalım. On gündür kod üzerinde oldukça fazla değişiklik yapmış olabilir ve bug içermeyen koda geri dönmesi zor olabilir. CVS ile kaynak kodun istediği bir tarihteki haline ulaşabilir. Kaynak kodun tüm tarihçesinin saklanması gereğinden fazla disk alanı harcayacakmış gibi düşünülebilir. Ancak CVS bunu oldukça zekice bir yöntemle, yalnızca sürümler arasındaki farkları tutarak halleder. Kaynak : Barış Şimşek – Enderunix - CVS Nedir?
  • 8. CVS, kaynak kod tarihçesi tutmasının yanı sıra, farklı fiziksel konumlardan kod geliştirmek isteyenler için kaynak kod deposu sunar. Programcı, diğer proje üyelerinin yazdığı kodları görebilir, onlara ilave yapabilir. Yaptığı bu ilaveleri diğer programcılar takip edebilir. GNU programları genelde dünyanın dört bir yanına yayılmış dağınık konumdaki programcılar tarafından geliştirilmektedir. Bu göz önüne alındığında, CVS'in GNU dünyası için ne kadar önemli bir araç olduğu daha açık ortaya çıkar. CVS, bütün dosyaları merkezi bir depoda (repository) bulunur. Programcılar kod deposuna doğrudan ulaşmazlar. CVS programı aracılığı ile depo üzerinde işlemler yaparlar. Dosyaların her sürümü uniq bir baskı numarasına (revision number) sahiptir. Baskı numarası '1.1', '1.1.3' şeklindedir. Kaynak : Barış Şimşek – Enderunix - CVS Nedir?
  • 9. Kodu al checkout Kodla Yaptığın değişikliği gönder commit Başkaları kodu alsın checkout Değiştirsin Yaptığı değişikliği göndersin commit Kaynak : http://www.slideshare.net/kuahyeow/code-management-version-control CVS ile Programcı nasıl çalışır?
  • 10. Sonuç Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 11. CVS ile Programcı nasıl çalışır? Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 12. CVS ile Programcı nasıl çalışır? Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 13. CVS ile Programcı nasıl çalışır? Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 14. CVS ile Programcı nasıl çalışır? Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 15. CVS ile Programcı nasıl çalışır? Kaynak : http://www. slideshare .net/ kuahyeow / code - management - version - control
  • 16. Kaynakça: Barış Şimşek, Enderunix Özcan Acar, Kurumsal Java http://www.slideshare.net/kuahyeow/code-management-version-control http://www. slideshare .net/ rajeshatbuzz / version - control - with - cvs
  • 17. DEMO