2009-03-12 15 views
1

Grup geliştirme için Flex projesini ayarlama biraz zor olabilir. Kolayca kontrol edilebilecek bir projeye sahip olmak için çok az yerel ayar yapılması gerekebilir.Flex3 projesini kaynak denetimi (subversion) altına almak için en iyi yol nedir?

Yerleşik içe aktarma/dışa aktarma esnek proje yardımcı programlarını kullanarak sınırlı başarı elde ettim. Düzenlemeyi elden bırakıyorum ve sanırım bir şey kaçırıyor olabilirim.

GÜNCELLEME Ben amacım mümkün tahrip gelen bir proje ödeme ve kalk ve mümkün olduğunca az zahmetle çalışan yapmak olduğunu başlangıçta söylemeyi ihmal. Tüm bunlara girdiğim en büyük problemler, "nokta" dosyalarını yönetmek ve farklı geliştirici ortamları ile başa çıkmak için yeterince esnek hale getirmek.

Örneğin, sadece benimle bile, bu yeteneğe sahip olmak isterim: işte, bir Vista makinesi kullanıyorum ve evde bir Mac kullanıyorum. Belli yolların tarif edildiği yollarda kesinlikle farklılıklar vardır, ancak bunlar gerçekten oldukça benzerdir. Vista'da, esnek kök OS X üzerinde c:/ColdFusion8/wwwroot,/Applications/ColdFusion8'dir. CF_FLEX_SERVER ve WEBSERVER için bağlantılı bir kaynak yolu değişkeni ayarladıktan sonra $ {WEBSERVER}/myProject sözdizimini kullanarak başvurdum.

Şimdiye kadar, oldukça iyi çalışıyor gibi görünüyor, ama hala sorunları olan birkaç yer var. Ben $ konum varlık değiştirmek için {Websunucusu}/wwwroot/MyProject-debug çalışırsanız

<linkedResources> 
    <link> 
     <name>bin-debug</name> 
     <type>2</type> 
     <location>c:/inetpub/wwwroot/myProject-debug</location> 
    </link> 
</linkedResources> 

yazık ki, esnek bir derleyici hatası atar: Özellikle .project dosyasında gibi bir şey bulmak. Bu utanç verici, çünkü hemen hemen her şey çalışıyor.

cevap

2

Ben gibi benim projelerini kurmak genellikle önce bu soruna aracılığıyla çalıştı ve adres:

Başvuru/gövde/kaynak/< - çalışma alanı burada Uygulama (ayrıca 'bagajında' de olabilir)/gövde/kaynak/Uygulama < - burada Uygulama

Ben SVN'de projemi (.actionScriptProperties, .flexProperties, .project, .settings) tutmak DO, ancak dEĞİL benim çalışma alanı (.metadata) çok büyük olduğu için.

Import -> Flex Project aracılığıyla projeleri içe aktarmanın bir çok kısıtlamayı zorladığını görüyorum. Örneğin, çalışma alanınız yukarıdaki 'trunk' dizinindeyse ve bir Flex Project olarak içe aktarılırsa, projenin gövde/Uygulamaya kopyalanmasına veya yalnızca konumdan şikayetçi olmasına neden olur.

Bu konuda daha iyi bir yol, çalışma alanını oluşturmak ve sonra da Import -> [General] Mevcut Projeleri Çalışma Alanına yerleştirmektir. Tek fark, Flex Geliştirme perspektifini manuel olarak eklemeniz gerekmesidir.

Düzenleme: Ayrıca derleyici seçeneklerinizi "Varsayılan SDK'yı kullan" ayarını ve ardından uygun SDK'yı varsayılan olarak ayarlamanızı da öneririz.Bu, her geliştiricinin SDK'sını farklı şekilde isimlendirmesiyle birlikte işlem yapmayı engelleyecektir.

+0

Bu, başka birinin projesi olsaydı nasıl çalıştı ve kodu almak için ikinci geliştirici miydiniz? Bağlantılı kaynak değişkenlerini kullanmaya çalışıyorum, ancak bazı yerlerde çalışmazlar. – anopres

+0

Bağlı kaynak değişkenlerinden emin değilim. Ama bir alt sürüm kontrolünü yapardım, sonra çalışma alanını/gövdeye geçiririm. Çalışma alanı oluşturulduktan sonra, yazımda bahsettiğim gibi projeyi içe aktarın. –

2

Flex Builder, Eclipse'in üzerine yazıldığından, Subclipse ile tümleştirilebilir. Bu, projeye özgü ayarları önlemek için dosyaları 'SVN yoksay' olarak kolayca etiketlemenizi sağlar. Bunu, Flex projelerimi birden fazla siteye teslim ettiğim mevcut bir SVN deposuna eklemek için kullandım. Burada birkaç sorun olduğunu fark ettim (bazı hatalar hata yapıyor, ancak nispeten nadirdir), ama genelde işe yarıyor.

+0

Yani, onlar svn dosyaları kontrol için kullanılan süreç neydi? – anopres

+0

SVN'den çıkış yapmak oldukça kolaydı. Subclipse'i Flex Builder sürümüne ekledim ve Depoya bağlandım. Oradan Flex projesini kontrol ettim ve oradan devam ettim. – bedwyr

+0

Benim için, OS X vs Vista yolunun bir karmaşa olduğu için .properties'i kaynak kontrolden çıkarmam gerekiyor gibi görünüyor. Hızlı bir şekilde değiştirilebilen kaynak denetimi altına koyabileceğim bir .properties_template ile çalışıyorum. – anopres

İlgili konular