Sürüm kontrolü ve PHP ile başlamak nasıl

9 Cevap php

Ben sürüm kontrolü hakkında hiçbir fikrim yok. Birçok yönden çok yararlı olabilir sadece.

Ben mutlak baştan başlamak birkaç ilgili soru ama hiçbiri bulduk.

Herkes PHP projeler (fark etmez) ile ilgili olarak sürüm kontrolü ile bana yardımcı olabilir misiniz?

Teşekkür ederiz!

More Info

Ben Mac OS X kullanan ve geleneksel olarak sadece FTP kullanıyorum benim iş sadece geliştirici duyuyorum.

9 Cevap

Evet, buna değer, bunu deneyin. Ve kullandığınız dil önemli değildir. Bu benim için PHP ile harika çalışıyor ve sizin için de olacak.

Benefits

Eğer sadece geliştirici iseniz, bu sürüm kontrolü olmadan gitmek için gerçekten kolaydır. Ancak, bir versiyon kontrol sistemi kullanarak büyük faydalar bulacaksınız. Kolay faydalarından bazıları olacaktır:

  1. Eğer (artık myproject090201-archive2-final6.zip) geri projeye gitmek kez son sürümü ne olduğunu merak asla
  2. Eğer dosyada bir hata yaparsanız, bazı önemli üstlenmeden başlamak için asla korku, sadece son sürüme geri alma edeceğiz
  3. Bir şey projede çalışmamaya başlıyor ve bunu bir noktada çalışmış hissi varsa, kolayca önceki sürümleri bazı test kodu kırdı ne bulmak için çalışan bir sürümü ve çalışmayan sürümü arasındaki farka bakabilirsiniz
  4. Makine üzerinde değilse ek geçerli proje yedekleme, ve hatta daha iyi ... Tabii, versiyon kontrol sistemi yedeklemek için ek puan, biz, bu ay yeniden başlatmanız için çok dikkatli istemiyorum asla bulamayacaksın -Uzun bir proje değil mi?

Choices

Bazı söylediğim gibi, sizin versiyon kontrol sistemi için bir kaç seçenek var ve ben size ücretsiz bir başlamak isteyeceksiniz sanırım. Orada bir kaç mükemmel ticari ürünler vardır ama ücretsiz olanlar utanılacak bir şey yok. Yani burada bazı çok popüler ücretsiz sürüm kontrol sistemleri:

Centralized versus distributed

Subversion bir süre olmuştur ve 'merkezi' olarak sınıflandırılmış biri. Herkesi Anlamı her zaman en son sürümü alıp gitmek ve kolayca kendi makine üzerinde olabilir, ancak sık sık başka bir sistem üzerinde merkezi bir sisteme, onların son çalışmalarını taahhüt edecektir. Anlaşılması kolay bir süreç.

Üç kişi 'dağıtılmış' denir. Bir daha esnek bir sistem var ve bu üç yeni gelenler bir sürü insan birbiri ile etkileşim açık kaynak projelerinde bu gün çekiş çok alıyorsanız neden olduğunu gibi farklı olası süreçlerin bir yeri var. Temelde size ihtiyacınız gibi birçok kopyalarını yapmak ve diğer bilgisayarların diğer insanlarla paylaşmak hangi sürümleri karar, kendi makine kendi revizyonları ile çalışıyoruz.

Eğilim kesinlikle dağıtık sistem doğru gitmek gibi görünüyor ama bu sistemler daha yeni olarak, onlar hala gerçekten kullanıcı kullanmak dostu yapar ve bazen belgeleri biraz daha hafif olarak bulabilirsiniz GUI araçlarını eksik. Öte yandan, bu tüm hızla düzeltilmesi elde gibi görünüyor.

Sizin durumunuzda tek başına çalışan olarak, muhtemelen büyük bir fark yapmaz, ve merkezi ve dağıtık sistemler için çok iyi bir puan duyarsınız rağmen, herhangi bir sorun olmadan biri veya diğeri ile çalışmak mümkün olacak .

Tools

Kesinlikle Mac için bir GUI aracı gerekiyorsa, o zaman kaynak denetimi başlatılan almak için SVN seçerdim. O (ticari) için iki çok iyi ürünler vardır:

Ve birkaç other ones (örneğin serbest svnX) benim görüşüme göre biraz eski ve düşmanca oluyor ama bu yine de çalışıyor ilginç olabilir.

Eğer Terminal yardımıyla, GUI araçları kullanarak sakıncası yoksa söz konusu sistemlerin herhangi bir kaç basit bir komut hatları ile tüm aynı şeyleri yapmak mümkün olacak.

Starting points

Herhangi bir durumda, bazı başlangıç ​​noktaları isteyeceksiniz.

  • Subversion için, ilk durağı onların ücretsiz kitap, Version Control with Subversion olmalıdır. Bölümleri geçmesi için günün birkaç saat sürebilir, bu zaman iyi yatırım olacak. Giriş bölümler size biraz daha iyi bir sürüm kontrolü anlamak için alırsınız çünkü hatta özellikle Subversion kullanmak istemiyorsanız iyi bir okuma vardır.

  • Dağıtılmış bir sistem için, Mercurial ile eğlendim ettik ama ben orada kendi seçim yapalım edeceğiz kolayca yanıcı bir konu. Eğer Mercurial bakarak sona Ama eğer, this blog post, o seni almak ve zaten biraz iseniz birkaç dakika içinde temelleri ile çalışıyor olacak benim için mükemmel bir başlangıç ​​oldu bakabilirsiniz genel olarak sürüm kontrolü alışkın. Neyse, Mercurial's homepage tarafından açılan ve sayfanın Başlarken bölümüne bakabilirsiniz.

Conclusion

Bir gitmek vermek birkaç sahte dosyaları ile dışarı çalışıyorum bir gün yatırım. , Dosya ve dizin yeniden adlandırma, silme şeyler etrafında hareket, metin dosyaları karşı ikili dosyaları işlemek, çatışmaları çözmek ve onu asmak almak için eski sürümleri geri dönmeyi deneyin. Bunlar genellikle sürüm kontrolü ile oynarken ve olmayan bir üretim projesi ise ağrısız olacak karşılaşacağınız ilk birkaç engel vardır.

Herhangi bir durumda, bu mevcut iş veya sonraki bir diğer geliştiricilerle çalışma sonunda eğer solo projeleri ile yararlı yanı sıra olacağım öğrenme iyi değer bir şey.

İyi şanslar!

I Git PHP geliştirme için kullanın.

Bu (CVS ve SVN ben şahsen sevmiyorum gizli klasörlerin bir sürü oluşturmak), hızlı, esnek, güvenilir, temiz.

Onun dağıtık yapısı (veya bir merkezi depo olmadan) istediğiniz şekilde çalışmanıza olanak sağlar.

Burada bu konuda daha fazla bilgi bulabilirsiniz:

Sürümleri ben çalışmak başka bir geliştirici için iyi çalışıyor. Eğer Textmate kullanıyorsanız, ayrıca, SVN paket hemen hemen Subversion iş akışının çoğu parçaları için gereken her şeyi sağlar. Ben gerçekten seviyorum.

Project Plus eklenti bir projede bir bakışta dosyaların durumunu gösteren, proje ağacındaki dosyaların sürüm küçük mütevazi rozetleri ekleyerek bir adım daha ileri götürür.

Da diğer seçenekleri göz atın - Miscrosoft en TFS (bu sadece kaynak kontrol sistemi için değil, arıza takibi için kullanılan, proje yönetimi vs vs), Bazaar, Git vardır popüler olanlar.

Eğer bir Mac üzerinde iseniz, kendinize bir iyilik yapın ve Sürümleri pick up, bir güzel tasarlanmış (ve son derece işlevsel) Subversion GUI. Sen terminolojisini öğrenmek ve Subversion komut satırına atlamak önce bir GUI kullanarak nasıl bir fikir almak için iyi yapardı. Eğer kod revizyonları işlemek ve diğer insanların iş almak için güncellemeleri çalıştırmak mümkün olduğunuzda, sonra geri dönün ve kırmızı fasulye kitap (gerçekten-ve-out Subversion öğrenmek için en iyi yoldur) okuyun.

http://versionsapp.com/

çarşı kullanmak http://bazaar-vcs.org/

çok güzel ve bunu birkaç dakika içinde kullanmaya başlayabilirsiniz.

Alex, Version control (and some will scathe me for this statement) is not a trivial matter, and even very experienced developers get themselves into trouble. The most frequent causes for frustration are limitations of a particular product (Visual Source Safe is a famous one), and members of a team not following the same process, or not understanding the process at all. This should not stop you from looking into using a source control tool - the opposite is the case. You can only use a tool effectively if you understand what it does and why.

Ben CVS içine bakmak tavsiye ederim. Birçok yıl için yaklaşık edilmiş, nispeten, yüklemek için basit kurmak ve kullanımı vardır, ve komut satırından öğrenme en platformları için geçerli GUI istemciler varken özellikleri için en iyi erişim sağlayabilir.

Kod türü ilgisizdir.

Bir açık kaynak ve popüler versiyon kontrol sistemi Subversion ve çok iyi bir bakış / manuel var here.

Ayrıca, Eclipse PDT (PHP Plugin) almak ve IDE Subclibse kullanabilirsiniz.