SCM ve SVN arasındaki fark nedir? Ve git mercurialden nasıl farklıdır?SCM ve SVN arasındaki fark
cevap
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.
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 iseve 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.
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
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.
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.
- 1. kaplumbağa svn depo ve görsel svn deposu arasındaki fark nedir?
- 2. SVN: geçerli sürüm ve dallanmış olduğu sürüm arasındaki fark?
- 3. SVN güncellemesi ile veri havuzu arasındaki senkronizasyon arasındaki fark nedir?
- 4. 'commit' ve 'revision' arasındaki fark nedir?
- 5. Poll SCM ile Jenkins arasında periyodik olarak yapılan fark nedir?
- 6. Plastic SCM
- 7. Sync Subversion ve Hasat SCM depoları?
- 8. XeLaTeX ve pdfLaTeX arasındaki fark
- 9. javax.sql ve java.sql arasındaki fark?
- 10. netTcpContextBinding ve netTcpBinding arasındaki fark
- 11. Sürücü ve sağlayıcı arasındaki fark
- 12. HttpCookie ve Çerez arasındaki fark?
- 13. typedef arasındaki fark ve tanımlamak
- 14. Python'da {} ve [] arasındaki fark nedir?
- 15. Dize [] ve [dize] arasındaki fark
- 16. Redis ve kafka arasındaki fark
- 17. mapM ve forM arasındaki fark
- 18. ASCIIEncoding ve Encoding Arasındaki Fark
- 19. NSLog ve DLog arasındaki fark
- 20. jsRender ve jsViews arasındaki fark
- 21. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 22. java.util.Scanner ve java.util.Scanner arasındaki fark. *
- 23. ServiceProcessInstaller ve ServiceInstaller arasındaki fark
- 24. string.h ve strings.h arasındaki fark
- 25. dtrtrs ve dtrsm arasındaki fark
- 26. Kodlama ve harmanlama arasındaki fark?
- 27. IsGenericType ve IsGenericTypeDefinition arasındaki fark
- 28. autoconf ve autoreconf arasındaki fark
- 29. Ondalık ve ondalık arasındaki fark
- 30. önünde arasındaki fark() ve başlamak()
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). –
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