2008-09-29 32 views
7

Grails एप्लिकेशन के किन हिस्सों को स्रोत-नियंत्रण में संग्रहीत करने की आवश्यकता है? कुछ स्पष्ट भागों है कि जरूरत है:Grails ऐप के लिए जांच करने की क्या आवश्यकता है?

  • grails-ऐप निर्देशिका
  • परीक्षण निर्देशिका
  • वेब एप्लिकेशन निर्देशिका

अब हम जैसे प्रश्नों तक पहुँचने:

  • अगर हम का उपयोग एक Grails प्लग-इन (gldapo की तरह), क्या हमें उस प्लगइन में जांच करने की ज़रूरत है?
  • क्या Grails प्लगइन्स Grails निर्देशिका, या आपकी परियोजना में स्थापित करते हैं?

मैं प्रोजेक्ट के बारे में एक धार्मिक युद्ध शुरू करने की तलाश नहीं कर रहा हूं, इसलिए कृपया इसे अनदेखा करें, लेकिन क्या प्लगइन के मुद्दों के साथ मुझे "छिपी हुई" परियोजना फ़ाइलों की चिंता करने की ज़रूरत है?

एक समुदाय विकी में कनवर्ट किया गया, क्योंकि Grails के नए संस्करणों ने इन समाधानों में से कुछ को बदल दिया है, खासकर प्लगइन के संबंध में।

उत्तर

8
  • आप SVN
  • तहत ./plugins/core (कोर Grails प्लगइन्स) नहीं चाहते कि आप SVN के तहत ./web-app/WEB-INF/ के तहत कुछ भी नहीं करना चाहती। आपको आमतौर पर फाइलें डालने की ज़रूरत नहीं है। ./conf से फ़ाइलें WEB-INF/कक्षाओं में प्रतिलिपि बनाई गई हैं, इसलिए यदि आप कुछ भी आपूर्ति करने की आवश्यकता है, तो वे क्लासपाथ पर हैं।

यहां अधिक जानकारी में वर्णित दस्तावेज़ों में link है।

+0

एचजी पर कुछ मिला? http://stackoverflow.com/questions/2582121/best-practices-for-using-hg-with-grails – leeand00

1

मैं कहूंगा, अपनी सभी प्रोजेक्ट निर्देशिका को संस्करण के तहत रखें। यहां तक ​​कि libs, यह उस डिस्क स्थान नहीं ले जाएगा और आप उन्हें अक्सर नहीं बदलेंगे।

मेरे दृष्टिकोण के लिए, यह सभी निर्भरताओं को पकड़ने के लिए मैवेन जैसे बाह्य उपकरणों पर भरोसा करने से किसी भी तरह से "सुरक्षित" है, खासकर जब निर्भरता में से एक चुपचाप अपग्रेड और उसके व्यवहार को बदलता है, जिसमें "बग" अपनी खुद की परियोजना।

+0

धन्यवाद, हालांकि आप मेवेन पोम में प्राप्त करने के लिए लाइब्रेरी का कौन सा संस्करण सेट कर सकते हैं। मैं सबकुछ जांचने के बारे में अपना मुद्दा लेता हूं। – billjamesdev

+0

निश्चित रूप से आप कर सकते हैं, लेकिन मुझे पिछली कंपनी में समस्या थी जहां स्थानीय रखरखाव ने नई निर्देशिका जोड़ने के बिना अपने मैवेन प्रतिनिधि के आंतरिक संस्करण को बदल दिया। यह एक शर्म की बात है, लेकिन कभी-कभी बकवास होता है। – gizmo

+0

और कभी-कभी प्लगइन में ऐसी बग होती है जिन्हें आपको स्वयं ठीक करने की आवश्यकता होती है। यदि प्लगइन्स अलग हो जाते हैं तो प्रत्येक नए सेटअप का मतलब प्लगइन को पैच करना होगा। –

1

थोड़ा और शोध के बाद, ऐसा लगता है कि प्रोजेक्ट निर्देशिका में Grails के लिए प्लगइन स्थापित हैं, वे आपके Grails इंस्टॉल नहीं करते हैं। इसका मतलब है कि आपको उस प्लगइन को प्रत्येक Grails प्रोजेक्ट में स्थापित करना होगा, जिसे आप कार्यक्षमता का उपयोग करना चाहते हैं, और यह कि प्लगइन प्रत्येक प्रोजेक्ट के स्रोत कोड का हिस्सा है।

ये प्लगइन grails-app/plugins निर्देशिका में स्थापित हैं, इसलिए यदि आप पहले से ही grails-app निर्देशिका में जांच कर रहे हैं, तो सभी ठीक होना चाहिए।

ऐसी कोई भी "छिपी हुई फ़ाइलें" प्रतीत नहीं होती है, जिसमें जांच की आवश्यकता होती है, हालांकि कुछ नई निर्देशिका शुरू करने के दौरान बनाई गई कुछ खाली निर्देशिकाएं होती हैं जिन्हें स्रोत-नियंत्रण में जोड़ा जाना चाहिए, जैसा कि आप शायद जोड़ देंगे बाद की तारीख में उन्हें फाइलें।

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

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