Ev Geliştirme için Sürüm Kontrolü mü Kullanıyorsunuz?


138

Şimdiye kadar, kişisel ve okul projelerimi, değişikliklerimi ve ne olursa olsun, herhangi bir revizyon kontrol yazılımı kullanmadan evde geliştiriyorum.

Benim sorum, kendim için yaptığım kişisel projeler (hatta okul projeleri) için bir Versiyon Kontrol uygulaması ( TortoiseSVN gibi ) kullanmak ne kadar mümkün ?

Sadece manuel yedekleme yapmak yerine sadece 'ev projeleri' için check-in, değişiklik yapma ve tüm bu rutin işleri uğraşmaya değer mi?

Bağlantılar :


2
Kaynak kontrolünü kullanmak, manuel yedeklemeler yapmaktan çok daha kolaydır! Belki de daha kolay öğrenirler kaynak denetimi kullanmayı öğrenmek için olandan manuel yedekleme nasıl.
yfeldblum

1
VisualSVN, kullanımı çok kolay tavsiye ederim. Ve onların yıkıcı sunucusu ücretsiz :) ( visualsvn.com )
Svish

Barındırılan bir sunucu kullanın, sıfır bakım + yedek alırsınız. Unfuddle kullanıyorum: stackoverflow.com/questions/430742/…
ripper234

Yanıtlar:


191

Tamamen.

Ayrıca http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 adresine verilen krediler :

  • Bazen aptalca hatalar yaparız. Kaynak kontrol güvenlik ağına sahip olmak şarttır.
  • Önemli kilometre taşlarını etiketleyin. Ev geliştirmede bile bir dizi dosyayı ve düzeltmeyi belirli bir yazılım sürümü olarak işaretlemek isteyebilirsiniz.
  • Profesyonel yaşamınız için eğitiyorsunuz. Kaynak kontrolünü kullanmakla ilişkili çalışma metodolojisini kafanıza koymak sizi profesyonelce hazırlar.
  • Depolama verimliliği. Mevcut kaynak kontrol sistemleri, revizyonları bir önceki revizyondan bir delta farkı olarak saklar. Bu, tüm dosya depolanmadığı, sadece farklılıklar olduğu için diskte daha verimli olduğu anlamına gelir.
  • Tüm kaynak ağacınız için geçmişiniz var. Neyin değiştiğini ve ne zaman değiştirildiğini hızlı bir şekilde görebilirsiniz. Farklı düzeltmelerden dosyaları karşılaştırın ve kolayca birleştirin.
  • Denemek için dallayabilirsiniz. Aklınızda bazı deneyler varsa bir dal (yeni bir bağımsız geliştirme hattı) oluşturabilir ve test edebilirsiniz. Sonuçta, sonuçlardan memnunsanız, HEAD (ana geliştirme hattı) ile birleştirin. Tüm bunları bir kopya oluşturmanıza gerek kalmadan ücretsiz olarak alırsınız ve deney yaparken bile kaynak kontrolünü kullanmanın aynı avantajlarını elde edersiniz.

13
Eklenecek tek bir şey var: sürüm kontrol sistemi uzak bir makinede olduğu sürece, işinizin basit bir çevrimiçi yedeğini sağlar.
NotMe

Tamamen katılıyorum. Bu özelliklerden tek bir tanesinden faydalanmak istediğinizde, kaynak kontrolünü kullanmanın düşük maliyetini zaten geri kazandınız.
Chris Farmer

Madde işareti noktası 4 git için geçerli değildir. git birleştirme performansı için en iyi duruma getirilmiştir ve farkların saklanması bu amaç için yararlı değildir. Bugünlerde çoğunlukla kaynak kodunuz için yeterli disk alanınız olduğu varsayılmaktadır. Bununla birlikte, diğer tüm noktalar herhangi bir kaynak kontrolünü kullanmak için nedenlerdir ve git elbette hepsini tatmin eder.
SingleNegationElimination

Bir kez daha git, özellikle 2. nokta için git tavsiye ederim. 5. ve 6. git etiketleme, dallanma, birleştirme vb. İçin çok güzel bir arayüze sahiptir ve qgit veya gitk gibi grafik araçlarının bazıları, dalları birbirine uyuyor .. aynı zamanda şu anki (sürümsiz) çalışma dizininizi 3 komutla bir git dizinine dönüştürmek için çok kolay: git init, git add., git commit
David Claridge

Kişisel projeniz nokta 4'ü (depolama verimliliği) önemli kılacak kadar büyükse, kesinlikle kaynak kontrolüne ihtiyacınız vardır!
Tikhon Jelvis

31

Tamamen faydalı.

Tam teşekküllü bir SVN sunucusu ayarlamanız gerekmediğini unutmayın. Sadece yerel dosya sisteminde bir havuz oluşturabilir ve file: // URL sözdizimi ile bağlanabilirsiniz. Bu, bir SVN arka plan programı oluşturma zahmetinden geçmeniz gerekmediği anlamına gelir (muhtemelen tek bir kullanıcı projesi için aşırıya kaçar)

Ayrıca git gibi daha hafif ağırlık seçeneklerine, ayrı bir depo bile oluşturmak zorunda kalmadan tüm çalışma dosyalarını yerel olarak tutanlara bakabilirsiniz. Git, kaynak kontrolünüzü nasıl ayarlayacağınız konusunda size birkaç seçenek daha sunar.


1
Son zamanlarda git denedim çünkü takip ettiğim bir proje onu kullandı. Ne kadar basit ve hızlı olduğunu görür görmez kişisel ve iş projelerim için hemen git'e geçtim . Şiddetle tavsiye edilir.
Dave Sherohman

8

Kaynak kontrolünü kullanmak yedekleme amaçları için de iyidir. Her zaman her şeyi kontrol ederseniz, tüm kaynak kodlarınızı yedekleyerek tüm kaynak kodu projelerinizi yedekleyebilirsiniz. Birden fazla makineniz varsa, kodunuzun en son sürümünün gerçekte nerede olduğu konusunda endişelenmenize gerek yoktur; bu, depo sunucusundadır.


6

Tüm yüksek lisans tezimi kaynak kontrolü altında tuttum - hem kod hem de tezin kendisi - bu yüzden sadece kod için değil, bunu yapmanın güçlü bir savunucusuyum.

Bireysel projeler için temel avantaj, çalışmazsa her zaman önceki sürüme geri dönebileceğinizi bilerek, şeyleri değiştirme ve deneme özgürlüğüdür. Ve size işinizin örtük yedeklerini verir (sadece svn repo'nuzun en azından ana çalışmanızdan farklı bir sabit diskte olduğundan emin olun)


5

Kesinlikle, yapmaya değer. Size vahşi ve çılgın refactorings denemek ve daha sonra işe yaramazlarsa kolayca geri dönmek için yeteneği verir. Ayrıca, bir grupla daha işbirliği içinde çalışıp çalışmadığınız / uyguladığınız zaman için iyi alışkanlıklar oluşturur.

Subversion (en azından) ile bir "sunucuya" bile ihtiyacınız yoktur - "file: //" tipi urls ile erişirseniz, basit bir dizin deponuz olarak kullanılabilir. Başlamak için bilmeniz gereken hemen hemen her şeyi içeren ücretsiz bir kitap bile var:

http://svnbook.red-bean.com/nightly/en/index.html


4

Bir SVN sunucu kurulumuna sahip olmanın son derece yararlı olduğunu düşünüyorum çünkü kendimi revizyonlar ve diğer 'atmak' projelerinden geri dönüyorum çünkü şimdi kullanabileceğim bir şey yapmanın bir yolunu veya yolunu hatırladım. SVN sunucusu olması, kod evde saklı olduğunu biliyorum ve daha sonra yukarı çekebilir.


4

Revizyon kontrolü harika çünkü deneyleriniz başarısız olursa, geri dönecek bir şeyiniz olduğunu bilerek daha deneysel olmanızı sağlar.

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.