Dağıtma yamalar ve yeni sürümleri

2 Cevap php

Ben büyük bir proje deveoping değilim, ben dev klasörü (belirli bir alt bağlı) daha sonra "gerçek" klasörü, canlı bir tane var. Ben yamaları ya da tamamen yeni sürümlerini şu anda tek tek dosyaları kopyalama ediyorum zorlamaya hazır olduğum zaman, bana bu görevi yapmak yardımcı olabilecek bir program var mı?

Bazı dosyaları (config bir ve htacess) ve klasörler (dev olanlar) canlı versiyonu kopyalanamaz gerekmez unutmayın.

Teşekkür ederim

2 Cevap

Evet: subversion (veya başka herhangi bir versiyon kontrol sistemi) acısız değişiklikleri itmek için izin verecektir.

Bir simplicistic çözüm biri geliştirmek ve taahhüt ödeme ve dağıtım başka bir ödeme var olacaktır. Hazır olduğunuzda, dağıtım dizine gidin ve senkronize etmek için, bir svn up yapmak. Bu değiştirilmiş veya dışlanmış dosyaların üzerine yazmaz.

Daha karmaşık dağıtımları ile yardımcı olabilir Capistrano ve Phing gibi paketleri oluşturmak vardır. Capistrano Ruby tabanlı, bu yüzden RoR uygulamalar için daha natual seçimdir, ve Phing (PHP tabanlı olmak) PHP tabanlı projeler için biraz daha uygun olabilir. Benim durumumda, Phing Capistrano daha az olgun görünüyor, ama Capistrano yapmak gibi görünüyor gibi bir Ruby proje ile çalışıyoruz kabul etmez, çünkü biraz daha esnektir. Bu tamamen elbette görüş bulunuyor.

Hem daha fazla düşünce almak ve ön yapılandırmak için çalışma eğilimindedir, ancak dağıtmak senaryoyu tasarlanmış bir kez, tek bir komutu çalıştırmak ve siz izlerken her şeyi sizin için ne olabilir. Her iki araç SVN gibi kaynak kontrolü ile entegre, ve sizin için depo dışarı projenin kopyalarını getirebilir. Ayrıca test ve yeniden kullanımı ile yardımcı geleneksel Makefile gibi alt-parçaları, içine dışarı dağıtımı zarar verebilir. You Eğer sürümleri için geçmesi süreci kurşun ve tutarlı olmak istiyorsanız, size insan hatası bileşeni kaldırmak böylece sizin için ilgili tüm adımları yönetecek bir aracı kullanmak gerekir.