Git

2012-03-09 35 views
6

ürün kodlarını üretim sunucusuna/sunucularına dağıtma Geçtiğimiz hafta, Git'i okudum ve şirketimize nasıl sığdırılacağını anlamaya çalıştım. Orada bir lot bilgi var ve diğer kaynaklar arasında çok yararlı Pro Git book buldum. Ancak, benim için bir gizem olan bir şey (bu kitapta da değil), Git deposunu üretim sunucularımıza nasıl “bağlayacağımız”.Git

Geçerli kurulumumuz hepimizin taahhüt ettiği bir SVN sunucusundan oluşur (bunu paylaşılan bir konumda çıplak bir Git deposu kurarak ve bunu zorlayarak bulabilirim). Üretim sunucularımız (aynı PHP kod tabanını çalıştıran birden fazla müşteri var) şu anda SVN çalışma kopyalarıdır, biz svn up'u çalıştırarak her seferinde bir tane elle güncellemekteyiz.

Git'te buna yaklaşmanın en iyi yolu ne olurdu? Üretim sunucularını Git deposu and pushing to them'a ekledim, ancak farklı sunucular farklı itme geçmişlerine sahip olsaydı, bu karışıklık yaratabileceğini düşündüm (sanırım merkezileştirmek için ihtiyaç duyacağınız tek bir olay olurdu). Veya https://github.com/mislav/git-deploy gibi bir araç kullanmanız mı gerekiyor?

ben

+0

Hey, hızlı bir sorum var. Sadece doğrulamak istiyorum. Bu doğru olup olmadığından emin değildim, ama tamamen doğru ve sizin dosyalarınızı doğru itmek için üretim sunucunuzda bir git repo olmalıdır? Demek istediğim, bu soruya cevap veriyor, ama aslında burada bir evet haha ​​istiyorum. Bunu takdir ediyorum. – Andy

cevap

6

Sen git ile aynı iş akışını elde edebilirsiniz :) şey eksik umut .. yardım ancak Git geliştiriciler 'gerçekten düşündün etmedi' duygu olamaz. Tüm kodunuzu üretim sunucunuza kopyaladığınız ve bu repo'yu kopyaladığınız çıplak bir repo oluşturun. Bir şey olduğunda ve üretim repo'unuzu güncellemek istediğinizde "svn up" yerine "git pull" komutunu uygulayın.

Bu, işleri halletmek için iyi bir başlangıç. Bir süre sonra bunu otomatikleştirmek isteyebilirsiniz ve ör. Git kancaları.

+0

Teşekkürler, bu yararlı. – Rijk

+0

Bu, sizin için de ilginç olabilir: [Web tabanlı bir Git iş akışı] (http://joemaller.com/990/a-web-focused-git-workflow/) – hakre

+0

@hakre gerçekten de kancalı betiklerin ilginç bir gösterimi (Bu iş akışı ile gitmemem rağmen, üretim kodlarındaki kodu doğrudan değiştirmediğimizden) – Rijk