2010-09-27 9 views
7

मुझे क्यूओक्सडू में संभावित वेब विकास ढांचे के रूप में रूचि है। मैंने एसडीके डाउनलोड किया है और इसे अपने पीसी पर एक केंद्रीय स्थान पर स्थापित किया है क्योंकि मैं इसे कई परियोजनाओं पर उपयोग करने की उम्मीद करता हूं। मैंने एक नया परीक्षण अनुप्रयोग बनाने के लिए create-application.py स्क्रिप्ट का उपयोग किया और सभी जेनरेट की गई फ़ाइलों को मेरे संस्करण नियंत्रण प्रणाली में जोड़ा।क्यूओक्सडू और एकाधिक डेवलपर्स के साथ विकास

मैं अन्य पीसी पर अन्य डेवलपर्स के साथ इस पर सहयोग करने में सक्षम होना चाहता हूं। उनके पास एक अलग स्थान पर एसडीके स्थापित होने की संभावना है। क्यूओक्सडू में ऑटो-जेनरेट की गई फाइलें config.json और generator.py दोनों में एसडीके पथ शामिल करने लगती हैं: यदि एसडीके पथ चलता है, तो generator.py स्क्रिप्ट काम करना बंद कर देती है। generator.py एक समस्या का बहुत अधिक प्रतीत नहीं होता है क्योंकि यह config.json में एक अद्यतन पथ के लिए दिखता है, लेकिन मुझे यकीन नहीं है कि config.json को कैसे संभालना सर्वोत्तम है।

केवल विकल्प मैं अब तक के बारे में सोचा गया है कर रहे हैं:

  1. VCS से बाहर है, लेकिन वहाँ यह स्वचालित रूप से पुनर्जीवित करने के लिए एक स्क्रिप्ट होना प्रतीत नहीं होता है, तो यह खतरनाक हो सकता है।
  2. इसे वीसीएस में जोड़ें लेकिन प्रत्येक डेवलपर पथ रेखा को संशोधित करता है और स्वीकार करता है कि परिवर्तनों को विलय होने पर इसे समायोजित करने की आवश्यकता हो सकती है।
  3. कॉन्फ़िगर.जेसन को एक पथ और एक 'शामिल' लाइन बदलने के लिए बदलें जो दूसरी फ़ाइल को इंगित करता है जिसमें सभी गैर-एसडीके-पथ संबंधी जानकारी शामिल है।
  4. एसडीके के सापेक्ष पथ का उपयोग करें और इसका उपयोग करने वाली प्रत्येक परियोजना के लिए एसडीके की एक अलग, बारीकी से स्थित प्रति रखें।

दृष्टिकोण 1 आदर्श होगा यदि पीढ़ी की लिपि मौजूद थी; दृष्टिकोण 2 वास्तव में बुरा है; मैं काम करने के लिए दृष्टिकोण 3 नहीं प्राप्त कर सकता था और दृष्टिकोण 4 थोड़ा गन्दा है क्योंकि इसका अर्थ यह है कि एसडीके की कई प्रतियां इस जगह के बारे में चिंतित हैं।

एंड्रॉइड एसडीके एसडीके पथ के साथ अपनी फ़ाइल में एसडीके पथ के साथ स्वचालित रूप से उस फ़ाइल को उत्पन्न करता है, इस बहुत अच्छी तरह से (दृष्टिकोण 1 का उपयोग करके) से निपटने लगता है। जहां तक ​​मैं कह सकता हूं, क्यूओक्सडू config.json में कई अन्य महत्वपूर्ण जानकारी रखता है और एक नई परियोजना बनाने के लिए स्वचालित रूप से उस फ़ाइल को उत्पन्न करने का एकमात्र तरीका है।

क्या इससे निपटने के लिए एक बेहतर/अनुशंसित तरीका है?

+0

मुझे वास्तव में नहीं मिल रहा है 3. क्या आप विस्तृत कर सकते हैं? – ThomasH

+0

config.json में एक अनुभाग "शामिल" है, इसलिए एक फ्लायर लिया (जेसन के बारे में कुछ भी नहीं पता) और QOOXDOO पथ को छोड़कर पूरी फ़ाइल की प्रतिलिपि बनाई और दूसरी फ़ाइल को शामिल अनुभाग में संदर्भित किया। यह काम नहीं किया। – NPB

उत्तर

6

एक विकल्प के रूप सिमलिंक का उपयोग करने के लिए, आप कमांड लाइन पर QOOXDOO_PATH मैक्रो ओवरराइड कर सकते हैं)। इस तरह, प्रत्येक प्रोग्रामर अपने स्थानीय रूप से स्थापित qooxdoo एसडीके का उपयोग कर सकते हैं। आप इसे लागू करने के लिए config.json से QOOXDOO_PATH प्रविष्टि भी छोड़ सकते हैं।

+0

यह लगभग सही लगता है: मैं स्थानीय जेनरेटर.py स्क्रिप्ट को आसानी से संपादित कर सकता हूं ताकि तर्क स्वचालित रूप से जोड़ा जा सके और QOOXDOO_PATH किसी अन्य पायथन स्क्रिप्ट से लोड हो (इसमें कुछ भी नहीं है)। दुर्भाग्यवश, यह विंडोज़ पर काम नहीं करता है या तो उच्च स्तर 'जनरेटर.py'' स्प्लिट (':', 1) 'के बजाय' विभाजन (':') 'का उपयोग करता है, इसलिए विंडोज पथ ('' '' ड्राइव अक्षर टूटने के बाद उनमें आपको एक त्रुटि संदेश मिलता है)। तो करीब और अभी तक ... – NPB

+1

यह पहले से ही ट्रंक में तय किया गया है :-)। यदि आप रिलीज़ 1.2 के साथ रहना चाहते हैं, तो बस आगे बढ़ें और पैच टूल/पिलिब/Misc/ExtendAction.py: 41। – ThomasH

+0

उत्कृष्ट, बहुत धन्यवाद। – NPB

4

हम एसडीके को इंगित करने वाले प्रतीकात्मक लिंक के साथ काम करते हैं ... config.json में केवल लिंक का पथ होता है।

./generate.py source -m QOOXDOO_PATH:<local_path_to_qooxdoo> 

(खोल के आधार पर आप उपयोग कर रहे हैं कुछ उचित -m तर्क के हवाले से लागू करने के लिए हो सकता है:

+0

यह एक अच्छा विचार है। विंडोज़ पर डेवलपर्स के लिए इसका इस्तेमाल कैसे किया जाएगा? – NPB

+0

हम्म, यह सुनिश्चित नहीं है कि यह काम करता है, लेकिन http://technet.microsoft.com/en-us/library/cc753194(WS.10).aspx बताता है कि mlink कमांड आपको विंडोज एनटीएफएस फाइल सिस्टम पर प्रतीकात्मक लिंक प्रदान करेगा। .. –

+0

यह भी ध्यान रखें कि यदि आपके पास एक सांबा सर्वर है तो आप वहां प्रतीकात्मक लिंक बना सकते हैं और खिड़कियां सोचेंगी कि वहां क्यूओक्सडू की स्थानीय प्रतिलिपि थी। –

संबंधित मुद्दे