SORU
28 Kasım 2008, Cuma


Sürüm kontrol sistemi en önemsiz kurmak ve oyuncak projeleri için kullanmak nedir?

CS bölümünde üçüncü zorunlu intro dersi veriyorum. Ödev görevlerimden biri de öğrencilerin önceki bir atama için yazdıkları kodu hızlandırmak için sorar. -Faktör on speedups rutin; 100 veya 1000 faktörler duyulmamış değildir. (1000 arttıran bir faktör için malloc ile acemice hatalar yapılmış olmalı().)

Program küçük değişiklikler bir dizi tarafından geliştirilmiştir. Öğrenciler ve her bir değişim ve ortaya çıkan gelişme kaydetmek açıklamak istiyoruz.

Bir program geliştirmeye yaparken aynı zamanda kırmak için. Tekrar iyi olmaz mıydı?

Bu ile gidiyorum nerede olduğunu görebilirsiniz: öğrencilerim sürüm kontrolü. dan son derece yararlı olacaktır Ama bazı uyarılar vardır:

  • Bizim bilgi işlem ortamı kilitlendi. Merkezi bir depoya bağlı olan bir şey şüpheli.
  • Öğrencilerimiz inanılmaz derecede yoğundur. Bunun adı Sadece derslerine işleri, spor, müzik,. Onlara yeni bir aracı kullanmak için son derece kolay olması ve belirgin yararları vardır.
  • Öğrencilerimiz çift çalışma çoğu. Geri ve ileri bit hesapları arasında almak sorunludur. Bu sorun, dağıtılmış sürüm kontrol ederek çözülebilir?
  • Karmaşıklık düşmanıdır. CVS deposu kurma ben sadece yılda bir kez bunu yapın, çünkü kendimi hala sorun var şaşırtıcı---ben de biliyorum. SVN bile zor olduğu söylendi.

Burada mevcut sistemleri üzerinde benim yorum:

  • Merkezi sürüm kontrol (CVS veya SVN) öğrencilerimizin yönetimsel ayrıcalıklarını bir başka öğrenci ile paylaşmak için bir depo yapmak için gerekli olmadığından eledi bence. (Unıx dosya izinleri ile sıkışıp kaldık.) Ayrıca, CVS veya SVN kurulumu çok zor.
  • darcs şekilde kurmak kolaydır, ama bir şeyler paylaşmak ne kadar belli değil. (e-posta ile gönder yamalar için) darcs gönder kurmak için nasıl net değil ama umut verici görünüyor.
  • Gıt için tanıtım belgelerine yeni başlayanlar için değil. CVS gibi Kur, ben sorun var bir şey.

Ne için öneri kaynak-kontrol yeni başlayan öğrenciler ile kullanmak için rica ediyorum. Kaynakları mevcut bir sistem üzerinde ince bir kaplama koymak ve varolan belgeleri kolaylaştırmak için bulabiliriz sanıyorum. Muhtemelen yeni belgeler yazmak için kaynakları yok.

Gerçekten çok kolayKur,commit,dönervebir ortağı ile paylaşmak değiştirirama birleştirmek için kolay ya ölçekte çalışmak zorunda değil mi?

Anahtar kısıtlamasıçift programlama birbirleriyle çalışmayı paylaşmak mümkün olmak zorundaveçift her hafta değiştirin. Bizim altyapı donanım, bir süzgeç ile Linux, Solaris ve Windows. Benim personel her öğrenci çifti için bir Unıx grubu oluşturmak isteyeceğini sanmam. Gözden kaçırdığım daha kolay bir çözüm var mı?

(Mükemmel onun yüzünden Diğerleri atmayan kabul cevap için teşekkürler Git Magic gibi yararlı yorumlar referans.)

CEVAP
28 Kasım 2008, Cuma


Git gibi bir şey uyacak söyleyebilirim:

  • Dağıtılmış bir sistem olarak, merkezi bir depo olması gerekmez, repo kaynak dizini var
  • Kolay gönderilecek ve uygulanabilir yama dosyaları oluşturmak için.
  • Git kullanmak zor görünebilir, ancak, birleştirme ve dosya ekleme çıkarma yapılıyor temel fikirlerini öğrenmek o kadar da zor değildir.

Bu siteye bir göz Git Magic ya bu site GitReady bile

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • Rhapsody

    Rhapsody

    7 ŞUBAT 2008
  • TheDamnWreckless

    TheDamnWreck

    12 Temmuz 2010