ईजीट समाधान
कोई प्रोजेक्ट-, कार्यक्षेत्र- या पर्यावरण-आधार पर टेम्प्लेट चर बनाने या बदलने की अपेक्षा करेगा, यह एक मानक ग्रहण सुविधा है। अफसोस की बात है, यह नहीं है। और अधिक, यह देखते हुए कि एक्लिप्स प्लगइन्स नए चर और टेम्पलेट्स को परिभाषित कर सकते हैं, वहाँ समाधान प्रदान करने वाले प्लग-इन होने चाहिए। यदि वे हैं, तो उन्हें खोजना मुश्किल होना चाहिए। mmm-TemplateVariable , जो एक्लिप्स मार्केटप्लेस में उपलब्ध है, मावेन यूजर्स के लिए सही दिशा में एक कदम है, जो में वर्जन, आर्टिफीसिएड आदि को शामिल करने की क्षमता देता है।
सौभाग्य से, ईजीट , जो गिट के लिए एक ग्रहण उपकरण है, कोड टेम्प्लेट में कई अलग-अलग चर शामिल करने के लिए बहुत ही लचीले साधन प्रदान करता है। केवल आवश्यकता यह है कि आपकी परियोजना Git का उपयोग करती है। यदि आप Git का उपयोग नहीं करते हैं, लेकिन सॉफ़्टवेयर विकास के बारे में गंभीर हैं, तो अब सीखने का समय है ( Pro Git book )। यदि आप एक विरासत संस्करण नियंत्रण प्रणाली का उपयोग करने के लिए मजबूर हैं, तो कुछ दिमागों को बदलने का प्रयास करें।
हार्म्सक के प्रयासों के लिए धन्यवाद , ईजीट 4.0 और इसके बाद के संस्करण में गिट कॉन्फ़िगरेशन कुंजी मूल्यों का उपयोग करने की क्षमता शामिल है। यह रिपॉजिटरी सेटिंग्स (प्रोजेक्ट), उपयोगकर्ता सेटिंग्स (खाता), और / या वैश्विक सेटिंग्स (वर्कस्टेशन) के आधार पर टेम्पलेट मान सेट करने की अनुमति देता है।
निम्न उदाहरण दिखाता है कि एक बहु-उपयोगकर्ता विकास कार्य केंद्र के लिए ग्रहण और गिट कैसे सेट करें और ${user}
अधिक लचीलापन प्रदान करने के एवज में एक कस्टम गिट कॉन्फ़िगरेशन कुंजी का उपयोग करें । हालाँकि उदाहरण विंडोज के लिए एक्लिप्स मार्स और जीआईटी के विंडोज 10 इंस्टॉलेशन पर आधारित है, लेकिन यह उदाहरण लिनक्स और ओएसएक्स पर लागू होता है जो अपने संबंधित कमांड लाइन टूल्स का उपयोग करके एक्लिप्स और गिट चला रहे हैं।
गिट की user.name
कॉन्फ़िगरेशन कुंजी और जावा के user.name
सिस्टम गुण के बीच संभावित भ्रम से बचने के लिए , एक user.author
लेखक के नाम और / या क्रेडेंशियल्स प्रदान करने के लिए एक कस्टम गिट कॉन्फ़िगरेशन कुंजी - का उपयोग किया जाएगा।
टेम्पलेट्स को कॉन्फ़िगर करना
Git टेम्पलेट चर का प्रारूप निम्नानुसार है
${<name>:git_config(<key>)}
जहां <name>
कोई भी मनमाना परिवर्तनशील नाम है और <key>
Git कॉन्फ़िगरेशन कुंजी है जिसका मान उपयोग किया जाना चाहिए। यह देखते हुए कि टिप्पणियाँ → प्रकार टेम्पलेट को बदलना
/**
* @author ${author:git_config(user.author)}
*
* ${tags}
*/
अब Git की user.author
कॉन्फ़िगरेशन कुंजी से लेखक का नाम हल करने का प्रयास करेगा । किसी भी अन्य कॉन्फ़िगरेशन के बिना, किसी भी नई बनाई गई टिप्पणियों में एक नाम शामिल नहीं होगा @author
, क्योंकि कोई भी अभी तक परिभाषित नहीं किया गया है।
Git कॉन्फ़िगर करना
कमांड लाइन से
Git System कॉन्फ़िगरेशन - यह कॉन्फ़िगरेशन चरण कार्य केंद्र पर Git के सिस्टम-वाइड कॉन्फ़िगरेशन पर लागू परिवर्तन करता है जब तक कि उपयोगकर्ता या रिपॉजिटरी सेटिंग्स द्वारा ओवरराइड नहीं किया जाता है। क्योंकि सिस्टम-वाइड कॉन्फ़िगरेशन अंतर्निहित Git एप्लिकेशन (जैसे Windows के लिए Git) का हिस्सा हैं, परिवर्तनों के लिए प्रशासक विशेषाधिकारों की आवश्यकता होगी। व्यवस्थापक के रूप में Git Bash, cmd, या PowerShell चलाएँ। निम्न कमांड सिस्टम-वाइड लेखक सेट करेगा।
git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS”
इस "लेखक" का उद्देश्य एक अनुस्मारक के रूप में सेवा करना है कि इसे कहीं और सेट किया जाना चाहिए। यह विशेष रूप से उपयोगी है जब नए उपयोगकर्ता खातों का उपयोग कार्य केंद्र पर किया जा रहा है।
इस सेटिंग को सत्यापित करने के लिए, एक खाली जावा प्रोजेक्ट बनाएं जो Git का उपयोग करता है या मौजूदा Git- आधारित प्रोजेक्ट को खोलता है। एक क्लास बनाएँ और स्रोत का उपयोग करें → संदर्भ मेनू से एलीमेंट जेनरेट करें , ALT-SHIFT-J , या JavaDoc कमेंट शुरू करें। परिणामी @author
टैग को चेतावनी द्वारा पीछा किया जाना चाहिए।
शेष कॉन्फ़िगरेशन परिवर्तन प्रशासक विशेषाधिकारों के बिना किया जा सकता है।
Git Global (उपयोगकर्ता) कॉन्फ़िगरेशन - Global या उपयोगकर्ता, कॉन्फ़िगरेशन वे हैं जो किसी विशिष्ट उपयोगकर्ता से संबद्ध हैं और सिस्टम-वाइड कॉन्फ़िगरेशन को ओवरराइड करेंगे। ये सेटिंग्स सभी गिट आधारित परियोजनाओं पर लागू होती हैं जब तक कि रिपॉजिटरी सेटिंग्स द्वारा ओवरराइड नहीं किया जाता है। यदि लेखक का नाम विभिन्न प्रोजेक्ट प्रकारों जैसे काम, खुले स्रोत के योगदान, या व्यक्तिगत के कारण अलग है, तो यहां सबसे अधिक बार उपयोग किया जाता है।
git config --global user.author “Mr. John Smith”
वैश्विक मान को कॉन्फ़िगर करने के बाद, परीक्षण प्रोजेक्ट पर वापस लौटा और जल्दी से एक वर्ग टिप्पणी लागू करें। @author
टैग अब वैश्विक सेटिंग को दिखाना चाहिए।
Git Repository (स्थानीय) कॉन्फ़िगरेशन - अंत में, एक रिपॉजिटरी या स्थानीय कॉन्फ़िगरेशन का उपयोग किसी लेखक को किसी विशिष्ट प्रोजेक्ट के लिए कॉन्फ़िगर करने के लिए किया जा सकता है। पिछले कॉन्फ़िगरेशन के विपरीत, रिपॉजिटरी कॉन्फ़िगरेशन रिपॉजिटरी के भीतर से किया जाना चाहिए। Git Bash, PowerShell, आदि का उपयोग करके परीक्षण परियोजना के भंडार में नेविगेट करें।
git config --local user.author “smithy”
इसे देखते हुए, परीक्षण परियोजना में नई टिप्पणियाँ स्थानीय रूप से परिभाषित लेखक नाम का उपयोग करेंगी। अन्य गिट-आधारित परियोजनाएं, अभी भी वैश्विक लेखक नाम का उपयोग करेंगी।
ग्रहण के भीतर से
ऊपर दिए गए कॉन्फ़िगरेशन परिवर्तन को भी ग्रहण के भीतर से अपनी वरीयताएँ: Team → Git-कॉन्फ़िगरेशन के माध्यम से सेट किया जा सकता है । सिस्टम-वाइड गिट कॉन्फ़िगरेशन को बदलने के लिए ग्रहण को प्रशासक के रूप में चलाया जाना चाहिए।
कुल मिलाकर
यद्यपि यह उदाहरण विशेष रूप से सबसे आम मुद्दे से निपटता है ${user}
, बदलते समय के लिए , इस दृष्टिकोण का उपयोग अधिक किया जा सकता है। हालांकि, सावधानी को जीआईटी-परिभाषित कॉन्फ़िगरेशन कुंजी का उपयोग नहीं करने के लिए प्रयोग किया जाना चाहिए, जब तक कि यह विशेष रूप से इरादा न हो।