it-swarm.asia

Kişisel kullanım için en iyi yerel sürüm kontrol aracı nedir?

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.

24

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:

https: //stackoverflow.com/questions/507343/using-git-with-visual-studio

İş 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.

32
Dmitri

Yerel makinenizde çalıştırmak için Subversion veya Mercurial gibi bir şey ayarlayabilirsiniz.

Ç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.

21
Thomas Owens

Mercurial kullanmayı severim ama çok sayıda Dağıtılmış Revizyon Denetimi hile yapmalı. Kendi sabit diskinizde depolar oluşturmanıza ve bunlara bağlı kalmanıza ve dropbox'a bağlı olabilmenize olanak tanırlar [Not: Mercurial için, Git ile aynı şeyi yapabileceğinizi biliyorum).

16
Jetti

Sadece bir Bitbucket hesabı edinin. Size sınırsız ücretsiz özel Mercurial ve git depoları verir.

16
user16764

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.

4

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:

  • git: + topluluk büyük, + hızlı, + çok esnek, + github harika, -gerçekte unix çevre odaklı, -topluluk fanboylardan yapılmıştır, -komutlar yabancı görünüyor, -iyi iyi kullanmak için anlama anlayışı gerektirir, -iyi iyi gui (eğer bir kaplumbağa-git kullanırsanız kaplumbağa svn veya kaplumbağa hg kadar iyi değildir - ilgisiz projeler)
  • Mercurial (hg): + git gibi görünüyor ama daha anlaşılır bir şekilde, + python'a güveniyor: doğal olarak çapraz platform, + içselleri anlamak gerektirmiyor, + genişletilmesi kolay, + kaplumbağaHG harika !, büyük projeler, git daha az esnek olabilir, ama henüz bu ifadeyi anlamak zorunda -bitbucket harika ama google kod barındırma ile aynı github çok daha az;
  • Çarşı: + Mercurial gibi ama eğer doğruysam C++ ile inşa edilmiş, + ubuntu, + entegre gui aracı, -kullanılmış ve alternatifleri daha az bilinen, fırlatma zamanıyla ilişkili olduğu bilinen fırlatma rampası ile ilişkili Mercurial'dan daha yavaş olmak;
  • Fosil: + küçük ekipler için yapılmış, + depo içinde hata izleme, wiki, forum ve diğer araçlar sağlamak (!), + Her şey için benzersiz bir yürütülebilir dosya, -bunun (veya Mercurial veya Bazaar) yerine geçmesi gerekmediğini söylüyorlar. küçük bir ekip için eksiksiz bir kompakt çözüm ihtiyacını karşılayabilir;

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.

4
Klaim

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.

3
RBerteig

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 ...

2
Nitin Khanna

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

2
Dyppl

VSS gibi davranan bir araç arıyorsanız, SourceAnywhere Barındırılan'ı deneyebilirsiniz. SaaS hizmeti olarak, hafif. Kişisel kullanıcı için ücretsiz plan için kaydolabilirsiniz (Dynamsoft ücretsiz plan bağlantısını herkese açık görmüyor gibi görünüyor.) Ayrıca ilgileniyorsanız ücretli planlar var.

1
louver

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.

1
AngryHacker