Geliştirme ortamı - üretime sunucu evreleme geliştirme VCS

3 Cevap php

Ben bu bir basketbol sahası aynı tür konularda bir dizi okudum, ama tüm dürüstlük içinde ben hala (bir başlangıç ​​noktası olarak) en iyi yaklaşım tam olarak emin değilim. Ben küçük bir ofiste yalnız bir geliştirici yaşıyorum ve ben bir linux VPS barındırılan yaklaşık 30 web siteleri var. Ben versiyon kontrolünü (muhtemelen SVN) kullanarak ve aynı zamanda bir evreleme sunucusu kurmak kullanmaya başlamak istiyorum. Şu anda, ben canlı sunucuya yüklemek için FTP kullanmadan önce benim makinede ya yerel geliştirme yapmak, ya da ocassionally küçük değişiklikler için ben ideal bir yaklaşım olmadığı, doğrudan uzak dosyaları düzenlemek.

Benim geliştirme ortamını iyileştirmek için bazı rehberlik arıyorum. Ben o zaman bana (da sanırım SVN gerektirir) benim yerel makineye sürümleri kontrol sağlayacak web sunucusu üzerinde SVN yükleme olmalıdır düşünün. Ben bir evreleme sunucusu kurmak istiyorsanız Ayrıca, ben sadece onları yaşamak yapmadan önce siteye müşteri değişiklikleri gösteren bu alt etki alanlarını kullanmak ardından, canlı web sitelerinin her biri için alt etki alanlarını kurmak gerekir?

Umarım bu mantıklı!

3 Cevap

Bu iş yerinde ne olduğunu:

Biz Apache ve bir Subversion sunucusu çalıştıran bir evreleme sunucu var. Biz bir post herkes son kodunu görebilirsiniz bir geliştirici, otomatik basamak sunucusunda cellenmektedir şey yaptığında htdocs dizininde bir çalışma kopyası, bu şekilde, güncellemeleri kanca taahhüt ediyorum.

Müşterinin üretim sunucuları (biz kontrol edebilirsiniz olanlar) biz Subversion istemcisi yüklü ve web sitesi bir çalışma kopyasıdır. Biz bir kabuk giriş canlı sitenizi güncellemek ve çalıştırmak için gereken zaman svn up. Eğer böyle bir şey yaparsanız,. Svn dizinlere erişimi sınırlamak için emin olun, ya da birlikte. Htaccess dosyaları veya ana Apache yapılandırma dan.

Biz projeleri yöneten özel bir uygulaması var, ama biz tembel konum ve kurulumu elle, app gerekli dizinleri ve çalışma kopyalarını oluşturur her projeyi istemiyorum çünkü sadece. Bunu yapmak için hızlı bir senaryo yazabilirim.

Biz, ever, canlı sitede FTP üzerinden dosya düzenlemek asla. Sonuçta biz hazırlama sunucusunda zaman zaman çatışma kenara neredeyse 2 yıldır bu kurulum kullanarak ve olmuştur, biz herhangi bir sorunları vardı asla.

Aslında ben (yedekleme yapmak varsayarak) web sunucu üzerinde yükleme yerine öneriyoruz yerel makine üzerinde SVN sunucusu yükleyebilirsiniz. Yapılacak en kolay şey, yalnızca bunu kullanarak beri, isterseniz file:// protokolü, ama svnserve biraz daha sağlam kullanarak ve tercih edilen yöntemi kullanmak olacaktır bunu yapmak için zaman ayırın.

@ Michael, ben katılmıyorum - Ben zaten barındırma hizmeti için ödeme, özellikle bu linux vps yüklemek için daha iyi olduğunu söyleyebilirim. Ben çok yararlı ben her yerde olduğumu ne Bilgisayarınız, benim svn repo şeyler atmak ve indirmek mümkün buluyorum.

@ Nicky, ben birkaç yıl önce svn (ve sürüm kontrolü) ile başladı ve ben daha kolay mücadele yapılan bebek adımlar attı.

Ben tekrar tekrar yapmak olsaydı, ben svn book ile başlamak okumuştu. Kitap çok iyi ortaya koydu ve thru pulluk fazla 1-2 gün sürmedi.

Okurken, bir apache front end ile linux vps üzerinde svn yükleyin.

O kadar var, sizin web sitelerinden birini seçmek ve svn içe. Bu benim svn repo yapısı nasıl. Örneğin, benim repo http://mysvn.mydomain.com/svn/ barındırılmaktadır söylüyor:

  mywebsite1
     - trunk
     - tags
     - branches 
  mywebsite2
     - trunk
     - tags
     - branches

Mükemmel bir yapı oluşturma konusunda endişelenmeyin. Bu dışarı başlıyoruz, özellikle re-organize etmek oldukça kolaydır. Eğer svn içine birkaç projeyi aldıktan sonra, projeler kombine edilebilir kendi "gövde / etiket / şubeleri" dir yapıya sahip ve hangi için bir fikir almak için başlayacağız.

Test ortamları oluşturmak için, sana tarif tam olarak ne yapmak. Ben SVN çıkış ve (ben java öncelikle çalışmak ve karınca ve Maven kullanmak "test.clientsite.com" gibi alt etki alanları için eşleştirilir dirs dosya indirmek için komut dosyaları oluşturmak kullanın, ama sen ne olursa olsun betik dili kullanabilirsiniz düşünüyorum ) ile tanıdık.

Sürüm kontrolü alışmak, geri iyi şanslar gitmek asla!