Sürüm Kontrolü lehine FTP kendimi vazgeçirmek için nasıl

10 Cevap php

Ben FTP ile web sitenizi yükleme n00bs için şimdi olduğunu duydum, ama ben 8 ya da öylesine yıl boyunca web sitelerini bina oldum nasıl tanıyorum tek yolu bu. Görünüşe göre, tüm vızıltı şimdi SVN veya Git gibi bir versiyon kontrol sistemi kullanıyor, ve her nasılsa (eğer doğru anlamak) Yalnızca değişen dosyaları yüklemek için SSH kullanarak. Birisi açıklayabilir ya da "kapsamlı" rehber bana gelin, merak ediyorum. Ne yüklemeniz gerekiyor ve benim paylaşılan bir bilgisayar (Dreamhost) uyumlu olacak? Ben şu anda bir WAMP ortamında gelişir. Ben versiyon kontrolünü asla kullanılmış ve nereden başlayacağımı bilmiyorum. Ben genellikle CakePHP veya Zend gibi bir çerçeve ile gelişir.

10 Cevap

Eğer işler biraz karışık var ettik. Bir sürüm kontrol sistemi geliştirme sırasında kod takip etmek için internally kullanılır. SVN gibi merkezi sistemlerle, düzenli, ne değişti izler emin çakışan değişiklikler doğru birleştirilir yapar ve değişiklikleri geri böylece bir geçmişi tutan bir SVN sunucusu, kodunuzu yükleyin.

Dağıtık veya dağıtılmış sürüm kontrol sistemleri yerine kodun her kopya kendi değişiklik geçmişini izlemek, ve o irade bu ayrı şubeleri birleştirme ve birleştirmek izin sağlayan, merkezi bir sunucu ortadan kaldırmak.

Tam bir ürün var ama bir kez, siz üretim sunucusuna istediğiniz şekilde dışarı itin. FTP kesinlikle yapmak için bir seçenektir.

Dosya yüklemeleri için, ne arıyorsun olan rsync. DeltaCopy ve DreamHost wiki sahip olarak adlandırılan bu için bir Windows sarıcı bulunmaktadır instructions.

Öncelikle size sürüm kontrolü için kullanmak istediğinize karar isteyeceksiniz. Ben Git hakkında harika şeyler duydum, ama yine de bir SVN kullanıcı kendim duyuyorum.

Dreamhost aslında çok istekli var, onların webpanel ile SVN depoları oluşturmanızı sağlar ve ben hatırlayamıyorum ama onlar yardımcı olacak bazı ek gerçekten güzel özellikleri vardı düşündüm.

Ben en iyi okuma veya aracılığıyla kaymağını öneririm: aslında Git üzerinde SVN kullanmayı planlıyorsanız http://www.svnbook.org çok kapsamlı.

İşte size Dreamhost'a Subversion'ı ekleyerek ihtiyacınız olan tüm bilgileri vermelidir bir wiki bulunuyor.

http://wiki.dreamhost.com/index.php/Subversion

Benim siteler için artık Subversion kullandım, ve bunu çok kolay yapar. Ben Windows makinede aptana kullanmak ve bu program sayesinde her şeyi yüklemek. Benim, vb eski sürümleri karşılaştırmak onlara dönmek, yeni sürümlerini dallaşma verir ..

Bu büyük bir zaman kazanmak var!

Kaynak kontrolü hakkında Eric Lavabo makaleleri temel kavramlar hakkında bilgi edinmek için harika bir yer vardır.

http://www.ericsink.com/scm/source_control.html

Herkes tamamen noktası eksik. Bir sürüm kontrol sistemini kullanarak Geliştirme büyük bir şeydir ve hatta kendi üzerinde çalışan geliştiriciler için büyük ters vardır. Burada soru sürüm kontrol sistemleri kullanarak dağıtım ilgili.

Bu usally etrafında 500 dosya çalıştırmak kendi arayüzler ekleyerek başlattığınızda söz değil, tabanı 6744 dosyalarını yüklemek vardır Magento gibi bir şey düşünün, bir daha yeni ve harika bir fikir. Böyle bir şey dağıtmak için sürüm denetimi kullanarak sadece değiştirilmiş olanlar gönderildiği gibi FTP üzerinden bu çok küçük dosyaları yükleyerek büyük zaman kazandırır.

Asside bu, ben aslında bunu ben ancak bu kurulum nasıl birkaç iyi makaleler, iyi bir görülebilir vardır, herhangi bir gerçek dünya deneyimi sunamıyoruz böyle dağıtırken hiç denemedim here .

Ben de Zend Framework ile geliştirmek ve burada ben FTP ve Sürüm kontrolü nasıl kullanılacağı.

Benim yerel makinede ben Subversion ve TortoiseSVN yüklü.

  1. Ben yeni bir proje başlatmak, ben set up an SVN repository I like it yolu (I gövde / şube / etiket sistemini kullanabilirsiniz).

  2. I checkout an initial working copy gövdeden benim yerel webroot bir proje klasörüne.

  3. I create a new project in Aptana ve localhost benim proje klasörüne proje yolunu ayarlayın.

  4. Aptana understands bu proje sürüm ve her dosya üzerinde uygun simgeleri gösterir ki. Ben Aptana, herhangi bir kabuk ya da kaplumbağa için gerek doğrudan benim dosya ağacı sürüm kontrol fonksiyonları çok yapabilirsiniz.

  5. Benim app istikrarlı, taşınabilir bir sürümü var, ben create a version control tag. Sonra (bunu unversioning) o bir ihracat yapmak.

  6. Ihraç uygulama daha sonra uploaded via FTP.

Yani belki de bazı şeyleri açıklar, ben zaten şu anda bunu nasıl. Prosedürünü geliştirmeye ipuçları bekliyoruz!

Upload ftp kullanarak hiçbir sorun yoktur. Tek dezavantajı şifre düz metin olarak transfer olmasıdır.

O kolayca sürümleri arasındaki değişiklikleri görmek için, izin ve hızlı bir şekilde eski sürüme dönmek istiyorum yerel versiyon kontrol sistemi, olması iyi, ve çok daha fazlası olur ...

Ben paylaşılan ana bilgisayarda bir sürüm kontrol sistemi kurmak için bir ihtiyaç olduğunu düşünmüyorum. Eğer (seyahat ederken, iş yerinde, evde,) farklı sitelerden sürüm kontrol sistemine erişmek istiyorsanız Sadece eğer, bu kullanışlı olabilir.

Use-case senin tür için tam olarak tasarlanmıştır bzr-upload denilen BZR için müthiş bir eklenti vardır. bzr önce kaynak denetimi her türlü kullanılmış olsa bile, çok hafif (herhangi bir depo kurmak için gerek yok) ve kullanmaya başlamak için süper kolaydır. Bu bir yerel makine üzerinde taahhüt yapmak BZR ve her zaman için bir eklenti var, o olacak s / ftp web barındırma kadar değişen dosyaları. Tüm sürüm kontrolü bilgileri, sadece dosyaların kendilerini yukarı itmek değildir.

Diğerleri söylediler, yerel sürüm kontrolü kurmak ... ya da ana bilgisayarda olabilir. Ben sizin için en iyisinin ne yapmak öneririz.

Sen Dreamhost kullanarak söz. Orada küçük bir siteyi destekler ve scp ve sftp üzerinden yüklenmesine izin biliyoruz. Bu şifrenizi şifreli dosyalarınızı upload sağlayacak. (Ve have sen istemiyorsanız ;-)! Bir sürüm kontrol yöntemini benimsemeye ben bağlantılı sftp sayfayı aşağı kaydırın ve & SCP için bazı öneriler bulacaksınız değil mi sftp istemcileri.

Eğer Windows kullanıyorsanız eğer FWIW, ben yıllardır WinSCP kullanılan ve bunu sevdim. Tam giriş erişmek istiyorsanız, Ayrıca, ben önermek {[(1)];} tam indir de SFTP ve SCP için komut satırı tabanlı istemcileri dahildir.