Magento için svn repo çok yavaş!

2 Cevap php

Ben Magento e-ticaret kullanarak bir web sitesi oluşturmaya çalışıyorum. Ben bütün Magento PHP dosyaları da dahil olmak üzere web sitesi için sunucu üzerinde bir subversion repo kurmak ve svn / WebDAV kullanarak benim yerel sisteme bir kopyasını teslim. Ben repo magento eklenir ve taahhüt ettik. Şimdi, herhangi bir svn opearation, hatta bir svn status veya svn commit, ben bir taahhüt mesaj girebilirsiniz böylece dosyaların listesini oluştururken, alır forever. Ben sadece bir dosya değişmiş olsa bile ben, yukarı 10 dakika demek. Herhangi / önerileri düzeltmek için yanlış / nasıl giderilir / nasıl olabilir ne fikir? Teşekkürler!

2 Cevap

Kendimi (ancak WebDAV değil) Magento + SVN ile çalışıyoruz ve bugüne kadar sorunların bu tür yoktu. Bu fazla 5 dakika deposuna ama hiçbir şekilde bir değişiklik işlemek için (2 dakika gibi) uzun sürüyor.

Ben gerçekten sorunun nedenini bilmiyorum, ben sadece daha fazla veya daha az (o WebDAV hatası olabileceğini ya) gibi genelde olduğunu söylemek istedim.

Workaround 1:

Assuming that you won't be making changes to the core of Magento, have you considered only versioning those parts of your Magento installation that will be changed by you? i.e. the app/code/local folder where your modules will reside and maybe your template folder. This would drastically reduce the total number of versioned files/folders and thereby significantly increase the synchonizing speed.

Workaround 2:

Her zaman tüm güncelleştirmeleri içerir sadece en aşağı klasörü işlemek.

cd app/code 
svn commit -m ".." local

Workaround 3:

1 sayısına benzer: görmezden listesine repo saklanmasına gerek yoktur her şeyi eklemeyi deneyin. var/ klasörü gibi şeyler sürüm ve dosyaları bir sürü içeren olması gerekmez, bu nedenle depo onları dahil etmek iyi bir fikir olabilir.

Workaround 4:

Bu sizin için bir seçenek ise git yerine SVN kullanın.

EZ Bileşenleri SVN + WebDAV ve biriyle aynı sorunları git ile SVN + DAV arasındaki ödeme süreleri karşılaştırıldığında vardı. Sonuçlar görülebilir here.

Bu numaraları gördükten sonra, ben anahtarlama uzun vadede en iyi seçenek olduğunu düşünüyorum.

Tüm Magento iş (bu birleştirmek kolay olduğundan belki yerel dosyaları hariç) bunu yapmalıyım yolu, tek bir çekirdek dosyası dokunmadan yapılabilir.

Ben size proje kaynak kodunu yönetmek artan zorluk olmadan (ve tek Magento çekirdek dosyasında kontrol olmadan) tüm Magento'nın kurulum kök üzerinde dosya dağılım sağlayan bir senaryo yazdım. Nasıl çalışır? Yumuşak bağlantılar. Sen gerçekten elle yumuşak bağlantılar oluşturarak benim senaryo olmadan aynı başarabileceği, ama bu sadece daha kolay (canlı sunucuya dağıtım / güncelleme her zaman tek bir komut olan) yapar.

Windows desteği hakkında, bu cygwin içinde çalışmak olabilir emin değilim ama test etmedim. Ben (yani Linux konuğu üzerinde komut satırı üzerinden komut dosyasını çalıştırın ve Samba payı üzerinden Netbeans'le benim dosyaları düzenleyebilirsiniz Windows üzerinde geliştirme yapmak ancak Samba üzerinden Windows ile dosya paylaşımı benim LAMP yığını ile bir virual makinesi (VirtualBox) çalıştırın ve ben) Netbeans 'yıkılma modül üzerinden değişiklik taahhüt edebilir.

See my blog post for further info: Module Manager
Go straight to the source: Module Manager (via gist)