2011-05-03 30 views

cevap

21

SCM genellikle sürüm dahil (Yayın Yönetimi kadar Değişim Yönetimi) CMRM dahil Software Configuration Management, anlamına gelir.

SVN yalnızca VCS: Version Control Tool'dur. Rational Team Concert - - SCM her iki örnektir Takım Fundation Server veya RTC: jenerik olurken

, Yani bir daha tamamlandı ve daha tamamen geliştirme yaşam döngüsü kapsar.

8

SCM, gerçekten çok fazla bir şey ifade etmeyen genel bir terimdir. Bunu "Yazılım Yapılandırma Yönetimi", "Yazılım Değişikliği Yönetimi" ve "Kaynak Kod Yönetimi" olarak duydum ve muhtemelen başkaları da var. Anlatabildiğim kadarıyla temelde pazarlama yapıyor.

sonra, SVN (Subversion kısaltması), budala ikincisi ifade gibi bir şey anlamına olarak görüyorlar ise

ve Mercurial SCM sistemlerinin tüm belirli tipleridir. Git ve Mercurial kabaca eşdeğerdir. Hafif farklılıklar vardır, ancak kişisel tercihler gerçekten önemli olanların çoğunluğudur. Her ikisi de dağıtılmış revizyon kontrol sistemleri olarak adlandırılır, yani merkezi konumun hiçbirine güvenilmemesi gerekir. Bunları kullanan her kişi bağımsız olarak çalışabilir ve her şeyi aynı anda daha bağımsız bir şekilde senkronize edebilir.

Subversion merkezi bir merkezdir. Bu, aynı türden sorunları çözmeyi amaçlar, ancak herkesin kullandığı bir konumdan geçmek için tüm aktiviteleri zorlayarak yapar. Bu, yönetilmesi çok daha kolay, ancak oldukça büyük bir esneklik pahasına. Yine kişisel tercih tercih edeceğiniz şeyleri belirler.

+0

SVN'nin git/hg'ye göre "esneklik pahasına işleri daha kolay hale getirme" açısından nasıl tanımlandığını görmek oldukça gariptir - merkezi sistemler çok daha büyüktür, bu yüzden farklı şeyler yapan dağıtılmış olanlardır (son 5 yılda büyük ölçüde daha iyi). –

+1

Sana katılıyorum - Git'i kişisel olarak kullanıyorum. Orada herhangi bir kronolojiyi ima etmek niyetinde değildim. Dağıtılmış sistemlerin büyük ölçüde iyileştirilmiş şeyler olduğunu düşünüyorum ama bence doğru olması için daha fazla düşünmeyi istedikleri de doğru. SVN, işleri doğru şekilde yapmanın kolaylığını sağlar; git veya hg ile karşılaştırıldığında, svn'de doğru yol git/hg'de doğru yol kadar iyi değil. Son cümlenin kafamda olduğu gibi sayfada çok anlamlı olup olmadığından emin değilim ... – deong

9

SCM Yazılım Konfigürasyon Yönetimi ve SVN Sürüm Kontrol Sistemi aracı, SCM bir alt kümesi olmasıdır. VCS ayrıca Revizyon Kontrol ve Git olarak adlandırılır, Mercurial da VCS araçlarıdır (daha spesifik olması için Dağıtılmış VCS.)

SVN, Git, Mercurial, vb. SCM'deki süreçlerden biri olan revizyon kontrolü için araçlardır. SCM ayrıca vs. yönetimi, kusur izleme ben Git ve Mercurial (ve mevcut kullanım Mercurial at) hem denedim

4

inşa içerir. Git'i gördüklerimden biraz daha hızlı ve belki daha çok yönlü gibi görünüyor, ama bu bir öğrenme eğrisi maliyetine geliyor. Onları her ikisini de denediğimde, bilgi için güvenmek için başka iş arkadaşım yoktu ve Git'in öğrenme eğrisini Mercurial'den daha iyi bir anlaşma buldu. Ayrıca, Mercurial'ın Windows'dan (ana dev platformum olan) daha iyi bir anlaşma olmasını sağladım.

Mercurial Git desteği vardır ve muhtemelen bunlardan birini denemek ve gereğini bulursa sonra geçiş böylece karşısında çok büyük olasılıkla doğrudur.

2

SVN (Subversion), sürüm oluşturma işlevselliği sağlayan bir araçtır. Geliştiriciler kodlarını kontrol etmek için bu aracı kullandılar. Bunu kullanarak yazılım geliştirme sürecinde dosya/kodlarda yapılan değişiklikleri takip edebiliriz.

Yazılım Yapılandırması Yönetimi, yazılım geliştirmedeki değişiklikleri izlemek ve denetlemek için kullanılan bir uygulamadır. Yazılım oluşturmak, paketlemek ve dağıtmak için gereken tüm süreçleri içerir.