ইজিট সলিউশন
একটি প্রকল্প-, কর্মক্ষেত্র-, বা পরিবেশ-ভিত্তিতে টেমপ্লেট ভেরিয়েবলগুলি তৈরি বা পরিবর্তনের প্রত্যাশা করা হবে একটি আদর্শ Eclipse বৈশিষ্ট্য। দুঃখজনকভাবে, এটি না। আরও, এক্লিপস প্লাগইনগুলি নতুন ভেরিয়েবল এবং টেমপ্লেট সংজ্ঞায়িত করতে পারে এমন কোনও সমাধান দেওয়ার জন্য সেখানে প্লাগইন থাকা উচিত। যদি তারা হয় তবে তাদের অবশ্যই খুঁজে পাওয়া শক্ত। এমএমএম-টেম্পলেটভেরিয়েবল , যা ইক্লিপ মার্কেটপ্লেসে উপলব্ধ, এটি মেমেন ব্যবহারকারীদের জন্য সঠিক দিকের একটি পদক্ষেপ, যা টেমপ্লেটগুলিতে সংস্করণ, আর্টিফ্যাক্টআইডি ইত্যাদি অন্তর্ভুক্ত করার ক্ষমতা প্রদান করে।
সৌভাগ্যক্রমে, EGit , যা গিটের জন্য একটি একলিপস সরঞ্জাম, কোড টেমপ্লেটে বিভিন্ন ভেরিয়েবল অন্তর্ভুক্ত করার জন্য খুব নমনীয় উপায় সরবরাহ করে। একমাত্র প্রয়োজন আপনার প্রকল্পটি গিট ব্যবহার করে। আপনি যদি গিট ব্যবহার না করে তবে সফ্টওয়্যার বিকাশ সম্পর্কে গুরুতর হন, এখন শেখার সময় হয়েছে ( প্রো গিট বই )। যদি আপনি কোনও উত্তরাধিকার সংস্করণ নিয়ন্ত্রণ ব্যবস্থা ব্যবহার করতে বাধ্য হন তবে কিছু মন পরিবর্তন করার চেষ্টা করুন।
হার্মস্কের প্রচেষ্টার জন্য ধন্যবাদ , EGit 4.0 এবং তারপরে টেমপ্লেটগুলিতে গিট কনফিগারেশন কী মানগুলি ব্যবহার করার ক্ষমতা অন্তর্ভুক্ত রয়েছে। এটি সংগ্রহস্থল সেটিংস (প্রকল্প), ব্যবহারকারীর সেটিংস (অ্যাকাউন্ট) এবং / অথবা গ্লোবাল সেটিংস (ওয়ার্কস্টেশন) এর উপর ভিত্তি করে টেম্পলেট মানগুলি সেট করার অনুমতি দেয়।
নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে একাধিক ব্যবহারকারীর বিকাশ ওয়ার্কস্টেশনের জন্য গ্রহণ এবং গিট সেট করতে হবে এবং ${user}
আরও নমনীয়তা প্রদানের পরিবর্তে একটি কাস্টম গিট কনফিগারেশন কী ব্যবহার করতে হবে। যদিও উদাহরণটি উইন্ডোজের জন্য এক্লিপস মঙ্গল এবং গিটের একটি উইন্ডোজ 10 ইনস্টলেশন ভিত্তিক, উদাহরণটি লিনাক্স এবং ওএসএক্সের জন্য তাদের নিজ নিজ কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করে Eclipse এবং Git চলমান ক্ষেত্রে প্রযোজ্য।
গিটের user.name
কনফিগারেশন কী এবং জাভার user.name
সিস্টেম বৈশিষ্ট্যের মধ্যে সম্ভাব্য বিভ্রান্তি এড়াতে , একটি কাস্টম গিট কনফিগারেশন কী - user.author
- কোনও লেখকের নাম এবং / বা শংসাপত্র সরবরাহ করতে ব্যবহৃত হবে।
টেমপ্লেট কনফিগার করা হচ্ছে
গিট টেম্পলেট ভেরিয়েবলের বিন্যাসটি নিম্নরূপ
${<name>:git_config(<key>)}
যেখানে <name>
কোনও স্বেচ্ছাসেবী পরিবর্তনশীল নাম এবং <key>
এটি গিট কনফিগারেশন কী যার মানটি ব্যবহার করা উচিত। দেওয়া হয়েছে, মন্তব্যসমূহ → প্রকারের টেমপ্লেটে এতে পরিবর্তন করা
/**
* @author ${author:git_config(user.author)}
*
* ${tags}
*/
এখন গিটের user.author
কনফিগারেশন কী থেকে লেখকের নাম সমাধান করার চেষ্টা করবে । আর কোনও কনফিগারেশন ছাড়াই নতুন তৈরি করা কোনও মন্তব্যে কোনও নাম অন্তর্ভুক্ত থাকবে না @author
, কারণ কোনওটিরই এখনও সংজ্ঞায়িত করা হয়নি।
গিট কনফিগার করা হচ্ছে
কমান্ড লাইন থেকে
গিট সিস্টেম কনফিগারেশন - এই কনফিগারেশন পদক্ষেপটি ব্যবহারকারীর বা সংগ্রহস্থল সেটিংস দ্বারা ওভাররাইড না করা হলে ওয়ার্কস্টেশনের সমস্ত অ্যাকাউন্টের ক্ষেত্রে প্রযোজ্য গিটের সিস্টেম-ওয়াইড কনফিগারেশনে পরিবর্তন করে। যেহেতু সিস্টেম-প্রশস্ত কনফিগারেশনগুলি অন্তর্নিহিত গিট অ্যাপ্লিকেশন (যেমন উইন্ডোজের জন্য গিট) অংশ, তাই পরিবর্তনের জন্য প্রশাসকের সুযোগ-সুবিধার প্রয়োজন হবে। প্রশাসক হিসাবে গিট বাশ, সেমিডি বা পাওয়ারশেল চালান। নিম্নলিখিত কমান্ডটি সিস্টেম-ব্যাপী লেখককে সেট করবে।
git config --system user.author “SET ME IN GLOBAL(USER) or REPOSITORY(LOCAL) SETTINGS”
এই "লেখক" এর উদ্দেশ্য হ'ল এটি অন্য কোথাও সেট করা উচিত সেই অনুস্মারক হিসাবে পরিবেশন করা। ওয়ার্কস্টেশনে যখন নতুন ব্যবহারকারীর অ্যাকাউন্ট ব্যবহার করা হচ্ছে এটি বিশেষত কার্যকর।
এই সেটিংটি যাচাই করতে, একটি খালি জাভা প্রকল্প তৈরি করুন যা গিট ব্যবহার করে বা একটি বিদ্যমান গিট-ভিত্তিক প্রকল্প খুলবে। একটি শ্রেণী তৈরি করুন এবং উত্স ব্যবহার করুন context প্রসঙ্গ মেনু থেকে এলিমেন্ট মন্তব্য উত্পন্ন করুন , ALT-SHIFT-J , বা একটি জাভডোক মন্তব্য শুরু করুন। ফলাফল @author
ট্যাগটি সতর্কতা অনুসরণ করা উচিত by
অ্যাডমিনিস্ট্রেটরের সুযোগ-সুবিধা ছাড়াই বাকী কনফিগারেশন পরিবর্তনগুলি সম্পাদন করা যেতে পারে।
গিট গ্লোবাল (ব্যবহারকারী) কনফিগারেশন - গ্লোবাল, বা ব্যবহারকারী, কনফিগারেশনগুলি হ'ল নির্দিষ্ট ব্যবহারকারীর সাথে সম্পর্কিত এবং এটি সিস্টেম-প্রশস্ত কনফিগারেশনগুলিকে ওভাররাইড করবে ide এই সেটিংগুলি সমস্ত গিট-ভিত্তিক প্রকল্পগুলিতে প্রযোজ্য যদি না সংগ্রহস্থল সেটিংস দ্বারা ওভাররাইড করা হয়। কাজের জন্য যেমন প্রকল্পের মতো, ওপেন সোর্স অবদান, বা ব্যক্তিগত কারণে লেখকের নাম যদি আলাদা হয় তবে সর্বাধিক ঘন ঘন ব্যবহৃত এখানে সেট করুন।
git config --global user.author “Mr. John Smith”
গ্লোবাল মানটি কনফিগার করে, প্রথম দিকে ব্যবহৃত পরীক্ষার প্রকল্পে ফিরে আসুন এবং একটি শ্রেণীর মন্তব্য প্রয়োগ করুন। @author
ট্যাগ এখন গ্লোবাল সেটিংসকে দেখানো উচিত।
গিট সংগ্রহস্থল (স্থানীয়) কনফিগারেশন - সর্বশেষে, কোনও নির্দিষ্ট প্রকল্পের জন্য কোনও লেখককে কনফিগার করতে একটি সংগ্রহস্থল বা স্থানীয় কনফিগারেশন ব্যবহার করা যেতে পারে। পূর্ববর্তী কনফিগারেশনের বিপরীতে, একটি সংগ্রহস্থল কনফিগারেশন অবশ্যই সংগ্রহস্থলের মধ্যে থেকেই করা উচিত। গিট ব্যাশ, পাওয়ারশেল ইত্যাদি ব্যবহার করে পরীক্ষার প্রকল্পের সংগ্রহস্থলটিতে নেভিগেট করুন।
git config --local user.author “smithy”
এটি দেওয়া হয়েছে, পরীক্ষা প্রকল্পে নতুন মন্তব্যগুলি স্থানীয়ভাবে সংজ্ঞায়িত লেখকের নাম ব্যবহার করবে। অন্যান্য গিট-ভিত্তিক প্রকল্পগুলি এখনও বিশ্বব্যাপী লেখকের নাম ব্যবহার করবে।
Eclipse এর মধ্যে থেকে
উপরের কনফিগারেশন পরিবর্তনগুলিও এর পছন্দসমূহ: টিম → গিট-কনফিগারেশনের মাধ্যমে গ্রহটির মধ্যে থেকে সেট করা যেতে পারে । সিস্টেম-প্রশস্ত গিট কনফিগারেশনগুলি পরিবর্তন করতে অবশ্যই প্রশাসক হিসাবে চালানো উচিত।
যোগফল
যদিও এই উদাহরণটি সর্বাধিক প্রচলিত সমস্যাটির সাথে সুনির্দিষ্টভাবে মোকাবেলা করেছে, পরিবর্তনের ক্ষেত্রেও ${user}
, এই পদ্ধতির আরও জন্য ব্যবহার করা যেতে পারে। তবে, গিট-সংজ্ঞায়িত কনফিগারেশন কীগুলি ব্যবহার না করার বিষয়ে সতর্কতা অবলম্বন করা উচিত, যদি না এটি নির্দিষ্টভাবে উদ্দেশ্যে করা হয়।