Olası Kopya:
Bağımsız geliştiriciler için sürüm kontrolü?
Orada Visual Source Safe gibi bir araç var mı ama sadece yerel makinede merak ediyordum. Temelde evden kişisel projeme kod yazarken yerel makinemi kontrol etmek ve kontrol etmek istiyorum.
Bir Kelime, sadece bir: Git.
Hafif, kullanımı çok kolay ve başlamanız için çok sayıda harika resources var. Mercurial mükemmel bir --- ve aynı zamanda ücretsiz --- bir araçtır. Mercurial'ın üzerine gitmenin nedeni, bazen, özellikle iş yerinde, patron onları görmeden önce GO ve GO'ya ihtiyaç duyan dalların olduğunu görmemdir. Git bunu kolaylaştırır, Mercurial, bilinçli bir seçim ile neredeyse imkansız hale getirir.
Windows makinemde git kullanıyorum, sonra FreeBSD'de güzel, dinlendirici bir oturum için eve gidiyorum.
Ve elbette Git, Visual Studio'ya entegre oluyor:
İş makinemde Git Cygwin 'dan kurulu Git kullanıyorum ve her ikisini de kurmak yaklaşık yirmi dakika sürdü. Git için GUI'ler var, ancak bunlara gerçekten ihtiyacınız olmayacak: birleştirme sırasında özellikle yararlıdırlar, ancak havuzun tek kullanıcısı olduğum için, kendimle çatışmaları çözmede çok fazla sorunum yok. (İlaçlar yardımcı olur;))
Bunu bir git v Mercurial dövüşüne dönüştürmemek için, ancak Git'in diğer avantajı daha geniş kullanıcı tabanı, bu sitede ve "vahşi" daha iyi destek ve gelecekteki potansiyel olarak daha fazla gelişme anlamına gelir.
Öte yandan, .NET insanlar Mercurial tercih ediyor gibi görünüyor.
Ama en iyi yanı, her ikisini de seçerseniz, sıkışıp kaldığınız gibi değil. İkisi arasında çok sayıda iyi dönüştürme yardımcı programı vardır ve bunlar, birini öğrendikten sonra, diğeriyle zor zaman geçirmeyeceğiniz kadar benzerdir.
Çok, ancak harici bir barındırma hizmeti kullanarak öneriyoruz. Bu, başka bir yerde yedek almanızı sağlayacaktır. Bilgisayarınıza bir şey olursa, kodunuz başka bir yerde güvenlidir ve daha sonra alabilirsiniz. Mercurial veya Git gibi dağıtılmış bir kaynak kodu kontrol sistemi, her iki dünyanın en iyisini sağlar - yerel bir havuzun yanı sıra uzak bir depo. Yine de, belirli bir uygulamayı seçtiğimde seçeneklerinize bakmanızı ve sizin için en iyi olanı görmenizi öneririm.
Sadece bir Bitbucket hesabı edinin. Size sınırsız ücretsiz özel Mercurial ve git depoları verir.
Kullanmayı çok seviyorum Bazaar . Mercurial veya Git gibi diğer dağıtılmış sürüm kontrol sistemlerinin de iyi çalışması gerektiğini kabul edeceğim.
Çarşının kullanımı basit ve kullanmaya başlaması kolay buldum. Kullanımında çok az sürtünme olduğunu görüyorum, bunu bir kerelik bir senaryo gibi küçük projeler için bile kullanıyorum. " Beş dakika içinde çarşı " bölümüne bakın. Diğer araçlarda olduğu gibi, komut satırına tercih ederseniz çalışmanın grafiksel yolları vardır. Bazaar Explorer , standart bir Bazaar kurulumu ile birlikte gelir.
Merkezi olmayan kaynak kontrol yazılımlarının patlaması nedeniyle bugün birkaç seçeneğiniz olduğundan, burada listelediğim her çözüm "yerel sürüm kontrolü" sağladığı için bir felsefe seçmeniz gerekiyor:
Mercurial'a gidiyorum, çünkü anlaşılması kolay ama DCSVC aracıyla çalışmanın ne olduğunu tadın, hangi komutların ne anlama geldiği ve pencerelerde hala çalışıp çalışmayacağı konusunda endişelenmeden ...
Aslında mini projelerimin çoğu için sadece
hg init proje klasörü ve kod tükürmek başlar, sonra taahhüt, taahhüt kadar taahhüt taahhüt taahhüt kadar memnun, daha sonra başka bir yerde klonlamaya veya orada izin karar. Bu şekilde gitmek istiyorsanız, bu çözümlerden herhangi biri işe yarar, ancak Mercurial + TortoiseHg (bu çapraz platform) benim kişisel seçimim.
Fosil çok küçük takımlar, hatta bir takımlar için harika bir çözümdür. Modern bir sürüm kontrol sisteminden bekleyebileceğiniz tüm olağan özellikleri sağlar. Ayrıca, depoda da saklanan bir wiki ve bilet izleyici sağlar. Yalnız bir geliştirici olarak bile, hala gelecekteki benliğinizle bir tür işbirliği içinde olduğunuzu unutmayın; bir sorun bilet izleyicisi, son kullanıcılarınız için hiçbir zaman herkese açık hale getirmeseniz bile, daha sonra yapmanız gerekenlerin bir hatırlatıcısı olarak çok yardımcı olabilir.
Bir deponun ikinci bir kopyasını saklamanın site dışında yedek almanın ucuz bir yolu olduğunu keşfettiğinizde, bu düzenlemeyi yapmak kolaydır. Fossil yürütülebilir dosyası, uzaktan erişim ve senkronizasyon sağlamak için bir web sunucusu ve tam özellikli bir web sunucusunun CGI arka ucu olarak işlev görebilir.
Şahsen, düşük törenli olması ve bir Windows sistemine bile zar zor kurulmuş olması hoşuma gidiyor. Yürütülebilir dosyayı yolunuzda bir yere bırakın ve yüklendi.
Çalışılacak bir depo almak için
Fossil create Veya
Fossil clone Kullanın;
Fossil open Çalışma alanı ayarlamak için;
Fossil ui Deponun yerel kopyasını web tarayıcınızla yapılandırmak için; Nelerin değiştiğini öğrenmek için
Fossil changes Ve
Fossil extra;
Fossil add Dosyaları kontrol altına almak ve
Fossil commit Düzenlemelerinizi yapmak için.
Fosil kesinlikle tek seçenek değil. Ama bu, bir yıldan fazla bir süredir kişisel olarak çok mutluyum ve hem işte hem de evde birkaç küçük ila orta ölçekli proje için bir seçim.
Subversion ve Git en popüler seçeneklerdir. Üzerinde bulunduğunuz işletim sistemi için her biri için iyi bir ücretsiz GUI aramanızı öneririm. O zaman hangisini daha çok sevdiğinizi karşılaştırabilirsiniz ...
Pencereleri çalıştırdığınızı varsayarsak, VisualSVN Subversion'ı hemen çalıştırmak ve çalıştırmak için harika bir yoldur. Yaklaşık bir yıldır kullanıyorum ve hiçbir sorun yaşamadım. Sezgisel görsel arayüz ile Subversion'un gücüdür.
Ücretsiz sürüm, web erişimi de dahil olmak üzere kişisel kullanım için ihtiyacım olan her şeyi kapsar. İstemciler gelince, TortoiseSVN masaüstüne geldiğinde beyinsizdir. Visual Studio kullanıyorsanız, AnkhSVN çok iyi bir seçenektir, çalışır ve ücretsizdir.
SVN'ye daha aşinayım, bu yüzden özellikle bu yöne bakıyordum. Belki Git ya da Mercurial ya da başka bir şey bazı faydalar sağlar. Ancak kurulum ve yapılandırma kolaylığı önemliyse, açıkladığım kurulum en azından benim için oldukça iyi
Seviyorum SourceGear Vault . Bazı eski kodları parlatmanız gerekiyorsa, eski olanlar da dahil olmak üzere hemen hemen her büyük IDE) güzel bir şekilde entegre olur.
Ve 2 kullanıcı için ücretsiz, bu da ihtiyacım olandan daha fazla.