İçeriğe atla

Sürüm kontrol sistemi

Sürüm kontrol sistemi (Version Control System - VCS), birçok belgeden oluşan, içerikleri, sayıları ve birbirlerine olan ilişkileri sürekli değiştirilen, gene de bir arada gelişen bir bütün oluşturan belge kümesinin zaman içindeki durumlarının idaresini konu edinen yaklaşım ve bilgisayar ortamındaki belge kümelerinin bu yaklaşımla değişiklik yönetimi işlemlerini kolaylaştıran yazılıma verilen isimdir.

Sürüm kontrol sistemleri yayınlanan bir fikir ürününün (kitap, web sitesi, yazılım, büyük proje teklifi, anlaşma evrakı) hangi özelliklerinin hangi sürümlerinde bulunduğu, sonradan bulunan bir hatayı hangi sürümünden beri içerdiği, hangi sürümünde düzeltildiği gibi soruların cevabını bulmakta, hangi müşteriye ne zaman hangi belgelerden oluşan bir teslimat yapıldığı gibi soruları cevaplamakta, silinmiş ya da kaybolmuş belgeleri yenilemede, belgeler üzerinde eş zamanlı olarak çalışan takım üyelerinin yaptıkları birbirleriyle çelişen değişikliklerin sorunsuz değerlendirilebilmesinde büyük kolaylık sağlar.

Belgeler ve belge kümelerinin sürüm durumlarını, adına ek olarak 3 öbekli bir sürüm kimliği vererek tanımlamak gelenek olmuştur, genellikle ilk öbek önemli yeni özellikler eklendiğinde, ikinci öbek ufak tefek eklemeler çıkartmalarda, üçüncü öbek ise hata düzeltmelerinde bir arttırılan bir sayıdır. Örneğin "ios 11.2.6". Bir başka gelenek de her tam derlemeye ilk günden bu yana artan bir sonraki sayıyı verip bunu son öbek olarak vermektir. Örneğin "Microsoft Windows Server 6.1 SP1 Build 7601".

Tanıtma

Düzeltme kontrol yapısı, biçimlendirilmiş işlem tabanlı her bir önceki düzeltme parçası tarafından geliştirilir. Bu kontrol sistemi önceden oluşturulan tasarım durumlarını kesin olarak sağlar.

Kaynak yönetim modelleri

Geleneksel düzeltme kontrol sistemleri, tüm düzeltilmiş kontrol fonksiyon modelini barındıran paylaşılmış merkezi bir sunucu kullanır. Eğer iki geliştirici aynı anda aynı dosyayı yönetim erişim metotları olmaksızın değiştirmeye çalışırsa geliştiricilerin üzerine yazma işlemi sonlandırılır.

Dağıtılmış düzeltme kontrolü

Dağıtılmış düzeltme kontrolü noktadan noktaya, merkezi sistemin istemci-sunucu yaklaşımı gibi bir yaklaşım alır.

Açık sistemler

Dağıtılmış düzeltme kontrolünün bir "açık sistemi", bağımsız şubeler için onu destekleyenler tarafından nitelendirilir ve birleştirme işleminde oldukça emniyetlidir.

Sürüm kontrol sistemi yazılımları

Dağıtık model

  • Aegis
  • Bazaar
  • Git
  • SVK

Merkezi model

  • CVS
  • Subversion
  • Vesta

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">DOS</span> bilgisayarlar için ufak ve basit işletim sistemi

DOS, bilgisayarlar için ufak ve basit bir işletim sistemi türü olup, ana görevi disket ve sabit disk gibi saklama ortamlarının yönetimidir.

Basit Ağ Yönetim Protokolü, bilgisayar ağları büyüdükçe bu ağlar üzerindeki birimleri denetlemek amacıyla tasarlanmıştır. Cihaz üzerindeki sıcaklıktan, cihaza bağlı kullanıcılara, internet bağlantı hızından sistem çalışma süresine kadar çeşitli bilgiler SNMP'de tanımlanmış ağaç yapısı içinde tutulurlar.

Windows NT, Microsoft tarafından geliştirilen ve ilk sürümü 27 Temmuz 1993'te yayımlanan bir işletim sistemi ailesidir. İşlemciden bağımsız, çoklu işlem ve çoklu kullanıcı desteği sunan bir işletim sistemidir.

<span class="mw-page-title-main">Unicode</span> endüstri standartı

Unicode Unicode Consortium organizasyonu tarafından geliştirilen ve her karaktere bir sayı değeri karşılığı atayan bir endüstri standardıdır. Sistemin amacı farklı karakter kodlama sistemlerinin birbiriyle tutarlı çalışmasını ve dünyadaki tüm yazım sistemlerinden metinlerin bilgisayar ortamında tek bir standart altında temsil edilebilmesini sağlamaktır. Evrensel Karakter Kümesi (UCS) olarak bilinen ISO/IEC 10646 standardı ise, her iki organizasyonun işbirliği ile aynı sayısal karşılıkları taşımaktadır. Unicode, son sürümü itibarıyla 129 farklı modern ve tarihî yazım sistemine ait 120.000'den fazla karakteri ve emoji gibi çeşitli sembol kümelerini kapsamaktadır.

Ağ Dosya Sistemi, Network file system, yani ağ dosya sistemi diğer bilgisayarlardaki dosyalara erişilebilmesini sağlayan bir yerel ağ işletim sisteminin parçasıdır. Bilgisayarlarda kullanılan programların network makinalarında kullanılmasını sağlar. Sun Microsystems tarafından 1984 yılında geliştirilmiş, ağdaki bilgisayarların ortak bir dosya sistemine, yerel diskleri kadar kolay ulaşmasını sağlayan, RPC temelli dağıtık dosya sistemi yapısıdır.

<span class="mw-page-title-main">Bellek yönetimi</span>

Ana belleğin işlemler arasında paylaştırılmasına ana bellek yönetimi ya da bellek yönetimi adı verilir. İşletim sisteminin bu amaçla oluşturulan kesimine de bellek yöneticisi adı verilir.

<span class="mw-page-title-main">Bilgisayar mimarisi</span>

Bilgisayar mimarisi, en küçüğe ve en başarılıya ulaşmayı hedeflerken aynı zamanda maliyeti de göz önünde bulundurduğu için sanat ve bilimin ortak buluştuğu nokta olarak da tanımlanır. Bilgisayar Mimarisi, bilgisayar parçalarının iç yapıları ve aralarındaki haberleşme bağlantıları ile ilgilidir.

<span class="mw-page-title-main">Android</span> Mobil işletim sistemi

Android, Google ve Open Handset Alliance tarafından, cep telefonları, tabletler ve televizyonlar için geliştirilmekte olan, Linux tabanlı, özgür ve ücretsiz bir işletim sistemidir. Sistem açık kaynak kodlu olsa da, kodlarının ufak ama çok önemli bir kısmı Google tarafından kapalı tutulmaktadır. Google tarafından ücretsiz sunulmasının sebebi, sistemin daha hızlı ve çabuk gelişmesi, birçok popüler marka tarafından kullanılması ve bu sayede reklamlarının daha fazla kişiye ulaşmasını sağlamaktır. Google, Android sistemi üzerinde çalışan Google Play marketteki oyun ve uygulamalar üzerinde aldığı reklamları yayınlayarak para kazanmaktadır. Android'in desteklenen uygulama uzantısı ".apk"dır.

<span class="mw-page-title-main">Microsoft Exchange Server</span> Microsoft tarafından üretilen bir haberleşme yazılımı

Microsoft Exchange Server, Microsoft tarafından üretilen bir haberleşme yazılımıdır. Sunucu ürünlerinden Microsoft Servers'ın bir parçası olup Microsoft altyapısına sahip sistemlerde sıkça kullanılmaktadır. Exchange'in öne çıkan özellikleri e-posta, takvim, kişiler ve işler, bilgiye web tabanlı erişim olanağı ve veri depolama desteğidir.

ORTAM GEÇİT KONTROL PROTOKOLÜ

<span class="mw-page-title-main">QNX</span>

QNX, gömülü sistemler pazarına yönelik Unix benzeri, gerçek zamanlı işletim sistemidir.

Uzak yordam çağrısı (ya da uzak prosedür çağrısı; İngilizce: Remote Procedure Call , bir diğer adres uzayı üzerinde programcı açıkça bu uzaktan etkileşim detayları kodlama olmadan çalıştırmak için bir alt yordam veya prosedürü sağlayan bilgisayar programına izin veren süreçler arası iletişim teknolojisidir. Sunucu üzerindeki servisleri kontrol ettiğimizde karşımıza çıkan RPC, arka plânda birçok şeyi gerçekleştiren bir servistir. RPC, temelde istemci ve sunucu arasında yapılan işlemlerin iletişimi için tasarlandı. Bir işlemin gerçekleşmesi için bir gönderici ve bir de istemci vardır.. Yani programcı, alt prosedür ister çalışan programın yerelinde ister uzağında olsun, temelde aynı kodu yazar. Bu bir tür istemci-sunucu etkileşimidir ve tipik olarak bir istek-yanıt mesaj geçirme sistemi aracılığıyla uygulanır. Nesne yönelimli programlama modelinde, RPC'ler uzaktan yöntem çağırma ile temsil edilir. RPC modeli bir konum şeffaflığı seviyesini ifade eder, yani çağrı prosedürleri yerel ya da uzak olsun büyük ölçüde aynıdır, ancak genellikle aynı değildirler, bu nedenle yerel çağrılar uzak çağrılardan ayırt edilebilir. Uzak çağrılar genellikle yerel çağrılardan çok daha yavaş ve daha az güvenilirdir, bu nedenle bunları ayırt etmek önemlidir.

<span class="mw-page-title-main">Git (yazılım)</span> dağıtılmış iş kontrol sistemi

Git, yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir. İlk sürümü Linux çekirdeği'nin geliştirilmesinde kullanılmak üzere 2005 yılında bizzat Linus Torvalds tarafından tasarlanıp geliştirilmiş, 2021 yılı itibarıyla %73 pazar payına ulaşmıştır.

<span class="mw-page-title-main">İşlem yönetimi</span>

İşlem yönetimi günümüz işletim sistemlerinin önemli bir parçasıdır. İşletim sisteminin işlemlere yer alması, aralarında haberleşmeyi sağlaması onun önemli görevlerindendir. İşletim sistemi kaynakları işlemlere göre ayırmalı, işlemleri veri aktarımı ve paylaşımına uygun hale getirmeli, her işlemin kaynağını diğer işlemlerden korumalı ve işlemler arası senkronizyonu sağlamalıdır. Bunları yapabilmek için işletim sistemi her işlem için o işlemin mevkisini ve sahipibi tanımlayan ve işletim sistemini her veriği üzerinde kontrol uyguladığı bir veri yapısı sağlamalıdır.

Hareket işlem sistemi bir işletmede meydana gelen yapılandırılmış ve sürekli yinelenen olguları kaydetmek, izlemek, saklamak, işlemek ve yayımlamak için kullanılan bir bilgisayar tabanlı bilişim sistemidir. Bu olgulara örnek olarak arasında sipariş almak, fatura ve irsaliye hazırlamak, mal ve hizmet teslim almak ya da etmek, bordro hazırlamak gösterilebilir. Bir işletmede kullanılan kaynakların, işletme içinde ve dışındaki çıkar ve ilgi gruplarının her biri açısından anlamlı olan ve zamanla meydana gelen her bir değişimine hareket denir. Hareketler bir kurumun işleyişi sırasında meydana gelen olgulardır. Bu olgular fiziksel, parasal ya da kavramsal kaynakların özelliklerinden birinin, bir bölümünün ya da tümünün değişimini içerir. Kimi zaman bir hareket başka hareketlerin meydana gelmesine neden olur.

<span class="mw-page-title-main">Yazılım yaşam döngüsü</span>

Yazılım yaşam döngüsü, bilgisayar yazılımlarının ilk geliştirme aşamalarından başlayarak; yayındaki mevcut sürümün hatalarının giderilmesi, iyileştirme odaklı yeni ara sürümlerin yayınlarak yazılımın güncellenmesi de dâhil olmak üzere nihai (kararlı) sürüme ulaşana dek geçen geliştirme ve olgunlaştırma aşamalarının tamamını ifade etmek için kullanılan terimdir.

<span class="mw-page-title-main">Mac OS X Lion</span> Mac OS X işletim sisteminin 2011 tarihli, 8. büyük sürümü

Mac OS X Lion veya Mac OS X 10.7 Lion Mac OS X işletim sisteminin 8. büyük sürümü olup, Macintosh bilgisayarlar için Apple Inc.in masaüstü ve sunucu işletim sistemidir. 11A511 yazılımda yapılmıştır. Bu sürümün temelini Darwin işletim sistemi oluşturur.Sürümün Unamesi "Darwin 11.0"dir. Sürümün ilk önizlemesi "Maca geri dön" sloganı altında Apple Özel Etkinliğinde (Stevenote) 20 Ekim 2010 tarihinde açıldı. Bu, Apple'ın iOS sisteminde yapılan birçok gelişmeler, Mac yüklü uygulamaların kolayca gezilebilir olan ekran gibi yenilikler getiriyor, Mac OS X Snow Leopard sürümündeki gibi, Mac App Store için destek içerir.Sürümün yüklenmesi Apple Software Update aracılığı ile oluyor. 24 Şubat 2011 tarihinde, Lion-un ilk geliştiriciler için önizlemesi (11A390) Apple Developer programına abonelerine serbest bırakıldı. Diğer geliştirici önizlemesi sonra dan WWDC 2011'de serbest bırakıldı. Lion, 1 Temmuz 2011 tarihinde üretim için serbest bırakıldı, 20 Temmuz 2011 tarihinde Mac App Store üzerinden son sürümü ile izledi. İlk günde şirket bir milyon satış olduğunu bildirdi. Ekim 2011 itibarıyla, Mac OS X Lion, dünya çapında altı milyon kopya sattı.

<span class="mw-page-title-main">Time Machine (macOS)</span>

Time Machine Apple tarafından geliştirilen ve MacOS bilgisayar işletim sistemi ile dağıtılan uygulamadır. Mac‘i yedeklemek veya geri yüklemek için kullanılır. Yazılım, AirPort Time Capsule depolama ürünü yanı sıra diğer dahili ve harici disk sürücüleri ile çalışacak şekilde tasarlanmıştır. Mac OS X Leopard'da tanıtıldı.

<span class="mw-page-title-main">GNU Bazaar</span>

GNU Bazar Canoncial tarafından desteklenen istemci–sunucu sürüm kontrol sistemidir.

<span class="mw-page-title-main">Yazılım kategorileri</span>

Yazılım kategorileri, yazılım gruplarıdır. Yazılımın bu kategoriler açısından anlaşılmasını sağlamaktadırlar. Farklı sınıflandırma şemaları, yazılımların farklı yönlerini dikkate alır.