Subversion ...

6 Cevap php

Ben CodeIgniter'ı ve PHP kullanarak bir web sitesi geliştiriyorum. Bazı arkadaşlarım benim örgüt bakmak Subversion kullanarak başlamanızı öneririz. Bu 5 dosya tek bir sayfa çalıştırmak için gerekli olan bir çerçeve için pratik eğer birisi de bana SVN jargon olmadan ne temel bir açıklama vermek ve misiniz?

6 Cevap

Subversion birden çok yerde (yani dizüstü bilgisayar, masaüstü) değişiklikleri yapmak, merkezi bir konumda kaynak depolamak için izin verir, değişiklikleri izlemek ve gerekirse kaynak ağacına değişiklikleri geri.

Hiç büyük bir 'gelişme' yaptı ve ardından yanlış yöne gittiğini karar verdiniz? Eğer yanlış yöne gitmeden başlamadan önce Subversion ile size kaynak sürüme dönebilirsiniz.

Ya da nasıl bu konuda, size kod temeli için bazı ince değişiklikler yapmak, ancak çok daha sonra yeni bir hata tanıttı fark yoktur. Eğer hata tanıttı değişikliği izini yardım, önceki kod sürümleri dönmek için hainlere kullanabilirsiniz.

Birden geliştiricileri ile kaynağını paylaşan zaman daha değerlidir, ama bile benim tek geliştirici projeler için bunu çok kullanışlı tüm kaynak ve bir Subversion deposu değişiklikleri var bulabilirsiniz.

Eğer Trac ile birleştirirseniz, daha sonra böcek / özellikleri, kilometre taşları takip ve projenizi belgelemek için Trac Wiki kullanabilirsiniz.

(Hatta sadece tek bir geliştirici ile) her bir proje olursa olsun kullandığınız hangi çerçeve veya dil, kaynak denetimi altında olmalıdır.

Basit kelimeler kullanarak, Subversion kod dosyaları geçmişini tutacak, sen (SVN Bu durumda başka bir bilgisayarda olmalıdır) bir önceki durumuna onları geri ya da bir disk çökmesi durumunda bir kopyasını geri yüklemek istiyorum. Ayrıca bir dosyanın iki sürümü arasındaki farkları kolayca görmenize yardımcı olacaktır.

Daha fazla bilgi için, sadece Subversion oldukça iyi bir bakış vardır, TortoiseSVN kullanıcı kılavuzunu okuyun.

İşte bazı iyi bilgi bulunuyor: Chapter 2. Basic Concepts

SVN sürüm kontrol sistemidir. Bu kod tüm için merkezi bir depo olarak kullanılmaktadır.

SVN önemli bir gücü, bir Lock-Değiştir-Unlock modeline karşı bir kopyala-Değiştir-Birleştirme iş akış modeli kullanır. Bunun arkasındaki fikir, her geliştirici denetler veya kopya (kopya) kodun kendi sürümünü (değiştirme), geri kontrol eder üzerinde çalışır ve diğer çalışmaları ile çakışabilir herhangi bir değişiklik (birleştirme) başka bir geliştirici yapmış uzlaştıran olduğunu .

Bu size bir kod parçası üzerinde çalışmak istedim, sanki başka birisi üzerinde çalışıyor çünkü dosya kilitli olma konusunda endişelenmenize gerek olmayacaktır gerçekten kullanışlı.

Eğer bir şey, geliştiricilerin kod tüm revizyonlar katalog ve gerekirse geri dönmek için SVN kullanmalısınız.

Verilen bir dosyanın çeşitli önceki sürümlerini saklar anlamına gelir, ve birçok kişi aynı dosya üzerinde çalışmak, ve sonunda birlikte tüm değişiklikleri koymak için izin - SVN version control sistemidir. Ayrıca gerekirse önceki bir sürümü gitmek olur.

Proje üzerinde çalışan bir sürü insan var eğer projede bu kullanmalısınız. Bu sürüm kontrolü üzerinde Ama eğer tek bir çalışma bile, bu projeyi yönetmek için daha kolay olacaktır.

Bu sürümleri kontrol altında tutmak için bir yoldur. Artımlı yedekleme çeşit olarak düşünebiliriz. Sen SVN sunucuya kodu göndermek ve son sürüm sadece farklılıkları kaydeder. Eğer ihtiyacınız varsa bu şekilde, geri önceki bir sürümüne gidebilirsiniz. Ayrıca kolaylıkla farklılıkları daha fazla kişi ile çalışmak ve birleştirme sağlar. Ben bunu kullanmak gerektiğini söylüyorlar. Çok kolay ve kullanışlı.

Ne olursa olsun ne üretmek yazılım ve kendi üzerinde olsa bile, SVN kullanılmalıdır. Ben her gün buna bağlıdır. Onun bir yazılım aracı ben olmadan yaşayamam. Eğer off-site kurabilirsiniz eğer siz de yedekleme verir.

Eğer değişiklik yapmadan bir dosyanın önceki sürümüne bir diff yapmak mümkün olmak gibi basit şeyler, büyük bir yardım olabilir.

Istemci tarafı için windows altında Toortoise kullanın. Windows içine entegre ve kullanımı sadece harika.