Yerel kalkınma için iyi bir hafif kaynak deposu nedir? [kapalı]


15

Ben kaynak kontrolü (yedekleme ve geri almak için) tutmak istiyorum yerel olarak bazı prototip yapıyorum ama mutlaka açık kaynak olarak yayınlamak veya başkalarının görüntülemek için çevrimiçi kullanılabilir yapmak istemiyorum.

Yerel kalkınma için hangi kaynak kontrol sistemini önerirsiniz? Senaryom için herhangi bir kurulum veya yürüyüş büyük beğeni topluyor.

Arıyorum:

  • Kolay kurulum ve yönetim. Bu benim yerel makinem olduğu için, Windows işletim sistemi ile kısıtlıyım ve ortam yapılandırma değişikliklerinin miktarını ve gerekli öğrenme eğrisini en aza indirmek istiyorum. Yalnızca bir kullanıcı olacak, bu yüzden erişim haklarını vb. Yapılandırmak istemiyorum.
  • Düşük kaynak yükü, geliştirici makinemde yerel olarak barındırmak istiyorum, bu yüzden CPU'yu emmesini istemiyorum. Ben de büyük miktarlarda veri depolamayı planlamıyorum.
  • Tanıdık. Daha önce SVN istemcileri kullandım. Visual Studio entegrasyonu olması hoş bir şey.
  • Taşınabilir. Harici bir sürücüye veya başka bir makineye taşımam gerekirse.
  • Bedava. Evet hepsini istiyorum ve bunun için ödeme yapmak istemiyorum.

örneğin git, büyük olasılıkla istediğiniz her şeyi yapar ve IMHO bunu Google'ı kullanarak kolayca çözmüş olabilirsiniz. Dışarıda yüzlerce VCS varmış gibi değil.
stijn

8
Google bana güvendiğim bir forumdaki deneyimlerinizi vermeyecek.
bryanbcook

Yalnızca yerel olarak barındırmak istediğiniz belirli bir neden var mı? Çevrimiçi olarak (yedek olarak) barındırmak, makine arızanıza karşı korunmak genellikle daha iyidir (olası değildir, ancak bazen olabilir).
apoorv020

Yanıtlar:


32

Benim kişisel tavsiyem git. Sunucu gerekmez ve bir dizini kaynak denetimi altına almak şu kadar basittir:

git init .
git add .

Sonra normal gibi davranıyorsun. Bu soruya göre , iyi bir görsel stüdyo entegrasyonu da var.


12
Windows ile sınırlı. Mercurial, Windows'da çok daha güzel. Sadece TortoiseHG tortoisehg.bitbucket.org'u edinin ve tek bir yükleyici ile gitmeye hazırsınız. Atlamak için çember yok, mysysgit veya cygwin veya başka bir şeye gerek yok.
Curtis Batt

2
Ben de o hg / git efsanesi için düştü, ama sonra aslında pencerelerde git denedim. Linus Torvalds'ın pencereleri sevmemesi / kullanmaması, git'in ilgilenen insanlar nedeniyle iyi çalışmadığı anlamına gelmez. TortoiseGit ile, TortoiseHg ile aynı kullanıcı deneyimini elde edeceksiniz, ancak en azından işteki 60.000 sürümlü dosya kodu tabanımızda çok daha hızlı. Ve ne zamandan beri bir yazılım geliştiricisi fazladan bir kez yükleyiciyi önemsiyor ?!
Karl Bielefeldt

3
@qes, ne şekilde?
Karl Bielefeldt

1
@ Thorbjørn, beni yanlış anlamayın, msysgit çok iyi bir "ortak payda" kararıdır. Örneğin, çevrimiçi yardım alırsanız, yanıt olarak bir CLI komutu alırsınız. TortoiseGit, forumlarda okuduğum bilgilere dayanarak muhtemelen Windows kullanıcıları arasında en yüksek ikinci takibe sahip, ancak grubunuzdaki IDE sevenler ve kaşif nefret edenler bunu sevmeyecek. Muhtemelen başlangıçta msysgit ve TortoiseGit üzerinde bir grup eğitiyordum, ancak eksik veya yetersiz olduğunu düşündükleri özellikler varsa diğer müşterilerle denemeleri için onları teşvik ediyorum.
Karl Bielefeldt

1
"Mercurial Windows'da çok daha güzel" - artık değil .
Moshe Revah

30

Bunun için Mercurial kullanıyorum. Hafiftir, kurulumu ve öğrenmesi kolaydır ve bireysel çalışma için isteyeceğiniz tüm özelliklere sahiptir. (Git Linux çekirdek gelişimi için tasarlanmıştır ve büyük dağıtılmış projeler için daha iyi bir seçim olabilir.)


5
Mercurial ayrıca Linux çekirdek geliştirmesinde kullanılmak üzere tasarlanmıştır. Bununla birlikte, Linus hemen hemen "hayır, benimkini kullanalım" idi ve Linux geliştiricileri bunun üstündeydi çünkü Linus bunu başardı.
Thomas Owens

6
Git / mercurial denediğim kadarıyla mercurial'ı tercih ederim. 1 kullanıcı için sınırsız özel / kamu havuzunun ücretsiz barındırılması için (ki bu solo çalışma için mükemmeldir),
bitbucket.org'u

7

Muhtemelen mercurial ile gitmek istiyorum, ama eğer SVN daha isterseniz sadece dosya türü SVN depolarını herhangi bir altyapı ama bir dosya sistemi olmadan yerel olarak kullanabilirsiniz.


4

Performans istediğini yapar. Kurulumu süper kolaydır (bir yükleyici ile birlikte gelir), kaynakları tutmaz (yerel olarak kendim çalıştırırım), makul derecede iyi çalışan bir VS eklentisine sahiptir ve bireysel kullanım için ücretsiz bir sürümü vardır.

Yine de başka bir makineye taşımayı denemedim, bu yüzden bu anlamda ne kadar iyi olduğunu bilmiyorum.

VS entegrasyonu ile, özellikle dosyaları taşıma / yeniden adlandırma etrafında birkaç tuhaflık var, ancak Perforce'nin istemcisini kullanarak bunların etrafında çalışmak kolaydır.


Neden inişli çıkışlı?
Adam Lear

bilmiyorum. dışarıda performans sergilemek gerekir.
bryanbcook

Performans eklentisi, manuel ekleme / yeniden adlandırma / taşıma vb.Ile ve çözüm dosyasına VSSC bağları ekleyerek korkunçtur. VS2010 için vs2P4 veya benzeri bir uzantı var (performans için çevrimiçi galeride arama yapın). Beni daha fazla performans gibi göstermiyor, sadece daha az nefret ediyorum.
Jim Schubert

1
Ayrıca +1, çünkü terabayt kod ve performansta saklanan diğer dosyalarımız var. Sevmediğim kadar, söyleyebileceğimden oldukça sağlam.
Jim Schubert

1
Performans benim için ölü bir mektup gibi görünüyor. Sonra ödeme düzenleme modeli ve son derece ağır ağırlık dallanma, özellikle mükemmel ve tamamen ücretsiz alternatifler olduğundan, büyük yükümlülüklerdir.
kevin cline

3

Kendiniz barındırmaya hazırsanız, @Karl ve @ Anna'nın önerileri işe yarar. Bununla uğraşmak istemiyorsanız, barındırılan birçok kaynak kontrol sağlayıcısından birini kullanabilirsiniz.

Project Portal, ücretsiz bir SVN barındırma hizmeti sunmaktadır. http://projectlocker.com/


1
+1. Ayrıca ücretsiz Mercurial hosting sağlayan ve ücretsiz hesapta özel depolara izin veren bitbucket.org da var .
Adam Lear

Veya svnserve kullanarak kendi SVN sunucunuzu kurabilirsiniz. Bir yönlendiricide (ve dinamik IP'niz varsa DynDNS) bağlantı noktası yönlendirmeyi nasıl yapılandıracağınızı biliyorsanız ve Google'ı nasıl kuracağınız konusunda biraz zamanınız varsa kurmak çok zor değildir. Evden birini yaklaşık 2 yıl boyunca kendim (Denver'da) ve bir projeyi birlikte geliştirmek için başka bir dev (Montreal'de) için kullandım. Eğer zamanınız (ve sabrınız) varsa, kesinlikle git'i öğrenmenizi ve bir git sunucusu arka plan programı kurmanızı öneririm.
Evan Plaice

3

Kullandığım Fırınımızı .
Kaynak kontrolü için Mercurial kullanır ve kod inceleme, hata izleme ve proje yönetimi araçları ile entegre olur.
Hepsinden iyisi, en fazla 2 kullanıcı için ücretsizdir ve kodunuz barındırma hizmetlerine (özel barındırma) güvenle yedeklenir.


2

TortiseSVN'yi seviyorum (http://tortoisesvn.tigris.org/)

Her şey Windows kabuğuna entegre edilmiştir, yapılandırılacak ekstra bir sunucu yoktur veya ne değildir. Öğrenme eğrisi sanal olarak yoktur. Depoyu oluşturmak için klasörü bulun, sağ tıklayın ve Depo oluştur'u seçin. Gerekirse ilk check-in'i yapın, ardından kaynak dosyalarınızın dizinine ilk check-in'i yapın.

Windows kabuğunu kullanarak her şeyi yapabilirsiniz ve svn klasörleri üzerinde değişiklik olup olmadığını belirtmek için simgelerle kaplanır.


1

Git'i codaset üzerinde kullanabilirsiniz . codaset 1 özel depoya sahip olmanızı sağlar, böylece kodunuzu yayınlamak zorunda kalmazsınız. Ancak git'i Visual Studio ile entegre etmekten emin değilim (git, QT ile kullandığımdan beri Windows'ta iyi çalışıyor).


0

TortoiseGit oldukça iyi çalıştığı için bunu kullanıyorum, ancak bir zamanlar Windows'ta Bazaar'ı oldukça yoğun bir şekilde kullanıyordum . Bence öğrenme eğrisi Bazaar için Git'ten çok daha hafif ve Bazaar'ın farklı VCS düzenleri için Git'ten daha yapılandırılmış bir desteği var. Bu, Bazaarı SVN'ye çok benzeyebileceğiniz ve hatta bir SVN deposunu yerel bir Bazaar deposu için uzak repo olarak kullanabileceğiniz anlamına gelir.

SVN'den dağıtılmış VCS'ye giden hoş bir geçiş ürünü olduğunu düşündüm.

Ayrıca, TortoiseBzr'ın çok iyi olmadığını düşündüm, ancak Bazaar çok kullandığım çok güzel bir hepsi bir arada GUI yönetim panosu ile geliyor. Taşınabilirlik bir sorunsa, yönetim panosu Tortoise *** ürünlerinden biri yerine iyi bir seçenek olabilir.


0

Bazaar'ı kullanarak sürüm kontrolüne bir proje koymak şu kadar kolaydır:

bzr init
bzr add
bzr commit -m 'added files'

Subversion'a aşina iseniz, o zaman kendinizi evinizde Pazara doğru hissetmelisiniz: en yaygın svnkomutlar Çarşı'da da aynı şekilde çalışır.

Pazarı öğrenmek çok kolaydır, bu da kullanılabilirliğin ana tasarım hedeflerinin bir parçası olduğunu düşünmek tesadüf değildir. Çarşı, sezgisel ve anlaşılması kolay bir araçtır ve yolunuza çıkmaz. Çarşı boyunca tutarlı, kötü sürprizler az olmalı veya hiç olmamalı (tonlarca iyi sürprizim vardı).

Visual Studio entegrasyonu dışında, gereksinimlerinizi tanımladığınız şekilde faturaya uyar. 2010 yılında en son değerlendirdiğimde, işyerimde benimsenmeye hazır değildi, ama o zamandan beri işler değişmiş olabilir. (Her durumda, bunun güzel bir şey olduğunu yazdınız.)


-2

RocketSVN şimdi donmuş bir üründür. Artık geliştirilmiyor. Bu yüzden uberSVN ve kaplumbağaSVN kullanıyorum. Hem ücretsiz hem de kullanımı oldukça kolaydır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.