Web Geliştirme Kaynak Kodu Kontrol Sistemleri

18 Cevap php

Biz sadece bir kaynak kod kontrol sistemi arayan süreci başlıyor. Ben geride farkında, ama daha geç asla. Bizim takım üyelerinin hiçbiri bu yüzden ben farklı araçları soruşturma başlarken bakmak için bazı temel şeyleri öğrenmek umuyorum onların geçmişte herhangi sistemleri ile deneyime sahip. İşte bizim takım biraz arka plan:

  • Bizim grup geliştiriciler ve tasarımcılar oluşur
  • Biz Mac üzerinde bir veya iki ile PC öncelikle çalışmak
  • Birçok komut satırı tabanlı sistemlerde rahat değil
  • Bizim kalkınma çoğunluğu web için
  • Biz, ColdFusion ve PHP ASP.NET geliştirmek

Birkaç biz içine bakarak planı:

Bunlardan herhangi biri ile herhangi deneyimleri duymak yararlı olacaktır.

18 Cevap

Kaynak Güvenli kullanmayın! Bu kaynak denetimi için dünya için sadece kötü kötü değil sadece bulunuyor.

Ben kaplumbağa ile Subversion kullanmak. Ben onu seviyorum. Aksine kalkmak kolay ve çalışıyor. Dallanma / birleştirme rağmen hala bir kabus olabilir.

Visual SVN çok iyidir.

Eğer şimdiye kadar bir tek sourcecontrolsystem vardı sığınak, ben değil vb GYTE gelişmeler görebilirsiniz şüphe

Basit ve çok destek ile başlayın: Client olarak Server ve Kaplumbağa gibi Subversion kullanmak.

Onun bir kolay kurulum ve kullanımı kolay.

Subversion çünkü ikili dosyaları için kullandığı 'differencing' algoritması web geliştirilmesi için özellikle uygundur. Web geliştirme sadece kod hakkında değil. İkili kaynaklar oyuna bir çok (resim, PDF, vb) gelir.

Subversion dosya arasındaki farklılıkları izler ve bu kaydeder. Kontrast aslında ikili dosyanın başka bir kopyasını saklar, ve parası ikili kaynaklar ve check-ins artış olarak belirgin hale CVS ile.

Ben plug-in, benim için yeterince iyi olan TortoiseSVN'ye kullanın. . Deposuna bir dosya eklemek için unutmak bir meslektaşım - Özellikle asp net etiketlemek gibi, sürüm kontrolü büyük sorunu azaltmada büyük bir iş yapar VisualSVN, içine bakmak isteyebilirsiniz.

Ben de geri gün Visual SourceSafe kullanılır. Şimdi hala aynı olmadığını bilmek, ama kullanıcı başına seçkin çıkış birden devs bir ekip tam bir kabus oldu etmeyin. Sürekli malzeme geri çek veya alternatif olarak, birisi ofis dışında olduğunu zaman kendi kimlik altında beni oturum için bir dostu yönetici ikna etmek için insanlara hatırlatmak zorunda kaldı.

Sen subversion, ya da belki Git veya Mercurial ile gitmeli.

Bir şey satın almak için açıkça değmez, ben hemen listenizden ticari çözümler kaldırabilirsiniz düşünüyorum.

Ayrıca, muhtemelen bazı 3. parti kendi sunucu barındırma yerine çalışan almalısınız.

Ben müşteri olarak TortoiseSVN'ye kullanımı ve sunucu bileşeni olarak VisualSVN (Subversion) yüklü bir istemci çalışmak. Bir noktada biz senkronize bir. NET web sitesi için 3 farklı ortamlar için NANT ve CruiseControl kullanmak için bu master planı vardı, ama biz henüz (şok) üzerine onay kazanılmış değil. O zamana kadar, biz tüm kaynak kodunu tutun ve elle senkronize farklı ortamlar için bizim Subversion sunucusu kullanın. Onun değil dünyanın en iyi senaryo ama kod herkes erişim sağlar ve bizim geliştirme grubu yeterince küçük olduğundan çalıştı ediliyor bilmek herkes için yeterince kolay.

Bir müşteri olarak bir sunucu, ve kaplumbağa svn gibi Subversion, ben GYTE yeni ve bir çok iyileştirme olduğunu duymak gereksinimleri, althought için çok uygun olabilir.

Ben ikinci, Kaplumbağa SVN kullanarak SourceSafe'ı kaçınarak ve listeye başka eklemek istiyorum:

Perforce - Benim eski işyerlerinde birinde kullanılan ne bu. Birleştirmelerinin bu kod, diğer, örneğin bir ortama taşımak için birleşti almak için 1-2 geliştiriciler bir gün aldığını yapmak için acı olsa kötü değildi dev-> test, test-> evreleme.

Tortoise SVN nadiren Subversion ile komut satırını kullanın böylece yerine komut satırı kullanılabilir yerleşik Windows Gezgini seçenekleri bir yeri vardır.

SourceSafe'e ile gitmek yaparsanız periyodik çalıştırılması gerekir ve herkes analizörü çalışırken SS kullanarak gerekiyordu olduğunu sanmıyorum biraz can sıkıcı olabilir görmek için DB analiz etmek için bir yönetim aracı olduğunu sakının. VSS dallanma özellikle şeyler SVN nasıl çalıştığını iyi görmeye aksine, zayıf tür.

Başka bir nokta, bir hata izleme sistemi var ve ikisi arasında bir entegrasyon olmasını istiyorsanız ele almaktır.

Ben şahsen cygwin ile budala kullanın. i nedeniyle svn birleşmeler ile geçmişte beni neden oldu ağrı svn üzerinden tercih. Git birleştirir ağrısız yapma ile tasarlanmış ve o yapışan de çok etkili bir iş yok.

cygwin çay bardağı değildir ve Windows Gezgini entegrasyonu olması gerekiyorsa, ToroiseGit projeyi kontrol ediniz. Bu pikap kolay yüzden ToroiseSVN görünüm ve his vardır. eğer arzu bile yan ToroitseGit ve TortoiseSVN yan çalıştırabilirsiniz.

Eğer bir svn repo kontrol ve tüm yerel şubeleri yararları ve ne var alabilirsiniz yüzden de TortoiseGit SVN repo için destek inşa etti.

Bu gerçek ki VSS kabul edilmemelidir - o ölü bir ürün ve sadece düz kötü. Ancak, Team Foundation Server - özellikle 2010 önceki verilmelidir. Bu sadece kaynak kod kontrolü yapar ama bir çalışma öğesi izleme sistemi, CI ve sunucusu kurmak vardır ve test için bazı gerçekten harika araçlara sahiptir. Örneğin, otomatik komut çalışacak ve aslında ekran sınama başarısız olursa / ne zaman neye benzediğini görmek böylece bir mpeg film oturumunu kaydedebilir.

Eğer ne istediğinizi daha fazla ise, SVN ile gitmek.

İlk tavsiyem: Don't use SourceSafe. Bu bir kabus. Hatta Microsoft, geliştiricilerin dahili kullanmak düşünüyorsun, değil mi!

Siz komut satırı ile rahat değil insanlar için bir ön uç olarak TortoiseSVN'ye kullanarak SVN ile gidebiliriz. Ama kendi Subversion sunucu barındırmak veya find an hosting provider for your repositories için olacaktır.

Ayrıca, orada en çok kullanılan IDE için SVN eklentileri var.

Subversion'a başka +1. ColdFusion dahil olmak üzere çeşitli dillerde, birlikte kullandık. Kaplumbağa pencereler için büyük, Mac için en iyi grafik müşteriler Ancak, özgür değildir.

Ayrıca Rasyonel Clearcase karşı tavsiye ederim. Onların müşteri kludgy ve farklı ide / platformlar için birçok eklentileri yakın yok.

Şu anda Akılcı ClearCase ile çalışıyorum ve ben (en azından, 'şimdiye kadar) şikayet edemezsiniz.

Bundan önce biz az söylemek, birçok kaynaklara sahip düzenli bir CVS araçtır ama benim görüşüme göre, bu kaynak kontrolü çok burocratic haline yapar, ChangeMan Boyutlar kullanılan: bu rezil özel ödeme sahiptir. Ben de tasarımını sevmiyorum.

ClearCase bir Windows Explorer görünüme sahiptir ve buna alışmak, kullanımı çok basit olur. Ayrıca MS Visual Studio ile bir güzel ve kolay entegrasyonu vardır.

SourceGear Vault harika bir araçtır. Onun arayüzü VSS benzer, ancak tüm sorunları yok.

Eğer. NET ve Visual Studio kullanmak veya ağır MS ortamda iseniz gerçekten TFS gibi olabilir. Visual Studio ile çok iyi bir entegrasyon var. Ayrıca izleme görevi, böcek, vb ve otomatize kurar gibi diğer fonksiyonları çok vardır. Özellikle ücretsiz (svn, GIT) için bir sürü alabilirsiniz SCMs dünyasında, is pahalı. Bir göz değer olabilir ama sen. Net bahsedilen bu yana.

Eğer bunun için ödeme ya da ücretsiz bir tane isteyip istemediğinizi olarak bir karar vermek gerekir. Ben SVN biliyorum ve CVS ücretsiz ve büyük UI müşteriler ve ücretsiz için de kullanılabilir IDE eklentileri vardır.

Biz CVS ile başladı ve daha sonra birkaç yıl önce SVN geçiş. Biz avantajları bir vardı. SVN Repo küçük b oldu. Bu http ve https, c hem aracılığıyla net üzerinden erişilebilir. Büyük müşteri UI araçlarını (i SmartSVN kullanın) vardı, Tutulma ve IntelliJ için büyük eklentileri de vardır. d. SVN CVS kullanarak geçiş bir kullanıcı olarak çok kolay oldu.

I link text farklı sürümleri için, adil ve çok ucuz fiyatlar var tarafından QVCS kullandım.

Ben kullandım ve yıkıcılık denedim, ve ben şahsen bunu sevmiyorum, ama ve kullanımı gibi insanlar, onlar için müthiş eğer ettik.

Ben makul ve iyi bir destek sistemi vardır ihtiyacınız özelliklere sahip birini, ve fiyat aralığı bulmak gerektiğini söylüyorlar ..

Zor kısmı sizin takımda herkes bunu kullanabilir ve akıllıca kullanmak oluyor ...

Şahsen, ben gerçekten Subversion ve tortoisesvn istemcisi gibi birçok zaten kaydetti. Ben gerçekten seviyorum bulundu bir site http://www.springloops.com. Bunlar ucuz SVN hosting sunuyoruz, ama onlar da ben projeleri yönetmek için seviyorum hangi BaseCamp ile entegre. Eğer Basecamp gibi ve de SVN, onun değerinde bir göz kullanıyorsanız

GitHub for Windows ve / ya da TortoiseGit ile kalk.