এটি হল গিট-নোটিফায়ার কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
git-notifier - একটি পোস্ট-রিসিভ হুক হিসাবে গিট-এর সাথে স্ক্রিপ্ট ব্যবহার করা হবে
সাইনোপিসিস
git-নোটিফায়ার [অপশন]
বর্ণনাঃ
git-নোটিফায়ার একটি স্ক্রিপ্ট যা গিট-এর সাথে পোস্ট-রিসিভ হুক হিসাবে ব্যবহার করা হবে। একবার ইন্সটল করলে তা
যখনই কোনো ব্যবহারকারী রিপোজিটরিতে একটি আপডেট পুশ করে তখন সমস্ত পরিবর্তনের সারসংক্ষেপ ইমেল করে।
অন্যান্য অনুরূপ স্ক্রিপ্ট থেকে ভিন্ন, git-নোটিফায়ার প্রতি পরিবর্তনে ঠিক একটি ইমেল পাঠায়,
যার প্রতিটিতে সমস্ত পরিবর্তনের সম্পূর্ণ পার্থক্যের পাশাপাশি শাখাগুলির সেট অন্তর্ভুক্ত রয়েছে
যেখান থেকে নতুন রিভিশনে পৌঁছানো যায়। স্ক্রিপ্টগুলি নিশ্চিত করে যে প্রতিটি পরিবর্তন হয়
ইতিমধ্যে রিপোর্ট করা পুনর্বিবেচনার একটি স্টেট ফাইল রেখে ঠিক একবারই মেইল করা হয়েছে।
উপরন্তু, git-নোটিফায়ার শাখা বা টীকাযুক্ত ট্যাগ তৈরি হলে আপডেটগুলিও মেল করে
বা অপসারণ; এবং এটি একটি পুনর্বিবেচনার সারাংশ মেইল করে যদি একটি মাথা এখন অন্তর্ভুক্ত করে
কমিট ইতিমধ্যেই পূর্বে রিপোর্ট করা হয়েছে (যেমন, ফাস্ট-ফরওয়ার্ডে)।
যদি একটি কমিট বার্তা ধারণ করে [অনুভূতি], উত্পন্ন মেল একটি পার্থক্য অন্তর্ভুক্ত করবে না. যদি একটি
কমিট বার্তা রয়েছে [nomail], সেই পরিবর্তনের জন্য কোনো মেইল পাঠানো হবে না।
git-নোটিফায়ার নীচের বিকল্পগুলি সমর্থন করে। বিকল্পভাবে তাদের কমান্ড লাইনে দেওয়ার জন্য,
তাদের সব এছাড়াও মাধ্যমে সেট করা যেতে পারে ফালতু বা এলেবেলে লোক কনফিগ হুক. উদাহরণস্বরূপ, একটি প্রাপক সেট করতে
ঠিকানা, করবেন ফালতু বা এলেবেলে লোক কনফিগ hooks.mailinglist git-updates@foo.com.
সম্পূর্ণ ডকুমেন্টেশনের জন্য, এখানে হোমপেজ দেখুন: http://www.icir.org/robin/git-notifier/.
স্থাপন
মৌলিক ইনস্টলেশন সহজ: শুধু স্ক্রিপ্ট থেকে চালান হুক/পোস্ট-রিসিভ, যেমন:
#!/ বিন / SH
/full/path/to/git-notifier
ডিফল্টরূপে, স্ক্রিপ্টটি চলমান ব্যবহারকারীকে তার মেল পাঠাবে git-নোটিফায়ার (অর্থাৎ
একজন আপডেট করছেন)। যেহেতু এটি সাধারণত পছন্দসই প্রাপক নয়, একটি বিকল্প ইমেল
ঠিকানা কমান্ড লাইন বা গিট বিকল্পের মাধ্যমে নির্দিষ্ট করা যেতে পারে, মেইলিংলিস্ট বিকল্পটি দেখুন
নিচে.
বিকল্প
--সব পরিবর্তন
পাখি যার জন্য তাদের করা সমস্ত পরিবর্তন হিসাবে মেইল করা উচিত
তাদের পূর্ববর্তী অবস্থায় সরাসরি পার্থক্য, সংশ্লিষ্ট কিনা তা স্বাধীন
কমিট ইতিমধ্যে অতীতে রিপোর্ট করা হয়েছে. মার্জ কমিটের জন্য, মেলগুলি অন্তর্ভুক্ত
সম্পূর্ণ পার্থক্য (অর্থাৎ, গিট এর পরিবর্তন -m) এই উদাহরণস্বরূপ মাস্টার জন্য অর্থ হতে পারে
যদি কেউ প্রয়োগ করা কোনো পরিবর্তন ঘনিষ্ঠভাবে ট্র্যাক করতে চায়।
এইভাবে আচরণ করার জন্য মাথার কমা দ্বারা পৃথক করা নামের একটি তালিকা।
--শাখা
পাখি প্রতিবেদনে অন্তর্ভুক্ত/বাদ দিতে। ডিফল্টরূপে, সব শাখা হয়
অন্তর্ভুক্ত যদি এই বিকল্পটি নির্দিষ্ট করা থাকে, শুধুমাত্র তালিকাভুক্ত শাখাগুলি অন্তর্ভুক্ত করা হয়।
বিকল্পভাবে, কেউ একটি শাখার সাথে উপসর্গ দিতে পারে - এটি বাদ দিতে: তারপর সব বাদে
বাদ দেওয়া হয় রিপোর্ট করা হয়.
এইভাবে আচরণ করার জন্য মাথার কমা দ্বারা পৃথক করা নামের একটি তালিকা।
--config=পাথ
পাথ বিকল্প কনফিগারেশন ফাইলে।
--ডিবাগ
স্ক্রিপ্টটি ডিবাগ মোডে চালান, যার মানে এটি (1) আরও শব্দগতভাবে লগ করবে এবং
stderr, এবং (2) রান করুন git-নোটিফায়ার সাথে --ডিবাগ এবং --কোন আপডেট নাই অপশন।
-- পার্থক্য [রিভ১...] rev2
মেল আউট প্রথম অভিভাবকের পথ থেকে সমস্ত সংশোধনের মধ্যে পার্থক্য rev1 থেকে rev2.
এই বিকল্পটি সামনের দিকে অগ্রসর হওয়া মাথার মতো আউটপুট তৈরি করে
সঙ্গে তালিকাভুক্ত --সব পরিবর্তন। যদি rev1 বাদ দেওয়া হয়, rev2~1 অনুমান করা হচ্ছে.
এই বিকল্পটি প্রাথমিকভাবে ডিবাগিং এবং এর রেট্রোপেক্টিভ (পুনরায়) জেনারেশনের জন্য
outut, এবং কোনোভাবেই বর্তমান নোটিফায়ারের অবস্থা পরিবর্তন করে না। প্রধান
পার্থক্য -- ম্যানুয়াল এটি শুধুমাত্র প্রথম পিতামাতার উপর সংশোধন বিবেচনা করে
পথ, এবং এইগুলির মধ্যে প্রকৃত পার্থক্যগুলি মেল করে।
--ইমেইল উপসর্গ
মেইলের বিষয় লাইনের জন্য একটি উপসর্গ নির্দিষ্ট করে। যদি উপসর্গ একটি থাকে %r, যে
সংগ্রহস্থলের নামের সাথে প্রতিস্থাপন করা হবে। ডিফল্ট হয় [গিট/%r]. উল্লেখ্য যে নাম
এই বিকল্পটি অন্যান্য কিছু গিট বিজ্ঞপ্তি স্ক্রিপ্টের সাথে সামঞ্জস্যপূর্ণ।
--হোস্টনাম
তে দেখানো রিপোজিটরি পাথ তৈরি করার সময় ব্যবহার করার জন্য হোস্টনাম সংজ্ঞায়িত করে
বিজ্ঞপ্তি মেইল ডিফল্ট হল স্ক্রিপ্টের সিস্টেমের ক্যানোনিকাল নাম
চলছে.
-- উপেক্ষা করুন
যদি দেওয়া হয়, git-নোটিফায়ার এমন কোনো কমিট রিপোর্ট করবে না যা ইতিমধ্যেই কারো দ্বারা পরিচিত
কনফিগার করা দূরবর্তী সংগ্রহস্থল।
-- gitbasedir=ডিরেক্টরী
একটি ভিত্তি নির্দিষ্ট করে ডিরেক্টরী গিট সংগ্রহস্থলের জন্য। না দিলে কারেন্ট
ডিরেক্টরি ডিফল্ট।
-হ, --help
সাহায্য বার্তা দেখান এবং প্রস্থান করুন
--লিংক
একটি নির্দিষ্ট করে যেটি একটি সনাক্তকরণের জন্য বিজ্ঞপ্তি মেইলে অন্তর্ভুক্ত করা হবে
অনলাইনে পরিবর্তন করুন। দ্য থাকতে পারে একটি %s স্থানধারক যা দিয়ে প্রতিস্থাপিত হবে
সংশ্লিষ্ট গিট রিভিশন নম্বর। দ্য এছাড়াও একটি ধারণ করতে পারে %r স্থানধারক
যেটি রিপোজিটরির নামের সাথে প্রতিস্থাপিত হবে।
--লগ
প্রদত্ত লগিং তথ্য লিখুন . ডিফল্ট হয় git-notifier.log ভিতরে
ভান্ডার
--mailcmd
মেইল পাঠানোর জন্য ব্যবহার করার জন্য কমান্ড নির্দিষ্ট করে। ডিফল্ট হল /usr/sbin/sendmail।
--মেলিংলিস্ট
সমস্ত জেনারেট করা মেলের জন্য প্রাপককে নির্দিষ্ট করে। ডিফল্ট হল সিস্টেমে মেল করা
যে অ্যাকাউন্টটি স্ক্রিপ্ট চালাচ্ছে।
--মেইল সার্ভার
বহির্গামী মেইলের জন্য ব্যবহার করার জন্য SMTP সার্ভার। ডিফল্ট হয় না, যে ক্ষেত্রে মেইল পায়
স্থানীয় মাধ্যমে পাঠানো হয়েছে মেইল পাঠাও (বা যাই হোক না কেন --mailcmd বিকল্পভাবে সংজ্ঞায়িত করে)।
--মেইল বিষয়
উত্পন্ন মেল বিষয় সীমিত চরিত্র. ডিফল্ট ওএস কোন সীমা.
-- ম্যানুয়াল [প্রত্যাবর্তন1..] rev2
থেকে পথে সমস্ত সংশোধনের জন্য বিজ্ঞপ্তি মেল আউট rev1 থেকে rev2। যদি rev1 is
এড়িয়ে গেছে, rev2~1 অনুমান করা হচ্ছে.
এই বিকল্পটি প্রাথমিকভাবে ডিবাগিং এবং এর রেট্রোপেক্টিভ (পুনরায়) জেনারেশনের জন্য
আউটপুট, এবং কোনোভাবেই বর্তমান নোটিফায়ারের অবস্থা পরিবর্তন করে না।
-- সর্বোচ্চ
রিপোর্ট করার জন্য কমিট করার বয়স সীমাবদ্ধ করে। এই অনেক দিনের চেয়ে পুরানো কোনো প্রতিশ্রুতি হবে না
একটি কমিট বিজ্ঞপ্তি ট্রিগার. ডিফল্ট 30 দিন; শূন্য বয়স পরীক্ষা নিষ্ক্রিয় করে।
--maxdiffsize
সীমাবদ্ধ করে এর মেইল by দান a সর্বাধিক সংখ্যা of কিলোবাইট যে a পরিবর্তন may
আছে। If দ্য পরিবর্তন পরিবর্তনের জন্য এই মানের থেকে বড়, একটি বিজ্ঞপ্তি মেইল
এখনও পাঠান কিন্তু পরিবর্তন বাদ দেওয়া হয়েছে (এবং তাই বলে একটি নোট দিয়ে প্রতিস্থাপিত হয়েছে)।
ডিফল্ট 50K।
-- মার্জেডিফ
পাখি যার জন্য একত্রীকরণ সম্পূর্ণ অন্তর্ভুক্ত করা উচিত পরিবর্তন, সব সহ
যে পরিবর্তনগুলি ইতিমধ্যে শাখা প্রতিশ্রুতির অংশ।
এইভাবে আচরণ করার জন্য প্রধানদের কমান্ড-বিচ্ছিন্ন নামের একটি তালিকা।
--কোন আপডেট নাই
অভ্যন্তরীণ স্টেট ফাইল আপডেট করে না, যার মানে যেকোন আপডেট রিপোর্ট করা হবে
আবার পরের বার স্ক্রিপ্ট চালানো হয়.
--প্রতিউত্তর
একটি উত্তর যোগ করে: বহির্গামী মেইলের শিরোনাম।
--রিপুরি=কোনো URI
সম্পূর্ণ কোনো URI ভান্ডারের জন্য
--প্রেরক
প্রেরককে সংজ্ঞায়িত করে সমস্ত উত্পন্ন মেইলের জন্য। ডিফল্ট ব্যবহারকারী করছেন
আপডেট (যদি গিটোলাইট ব্যবহার করা হয়, যে ধাক্কা করছেন gitolite অ্যাকাউন্ট, না
সিস্টেম অ্যাকাউন্ট চলমান git-নোটিফায়ার.)
--আপডেট-শুধুমাত্র
কোনো মেল বিজ্ঞপ্তি পাঠায় না কিন্তু তবুও সূচক আপডেট করে। অন্যান্য
শব্দ, সব সাম্প্রতিক পরিবর্তনগুলি রিপোর্ট না করেই "দেখা হয়েছে" হিসাবে চিহ্নিত করা হবে৷
-- ব্যবহারকারীরা
এটি শুধুমাত্র ব্যবহার করে ইনস্টলেশনের জন্য গিটোলাইট , যার জন্য ডিফল্ট প্রেরক
সমস্ত মেইলের ঠিকানা সাধারণত গিটোলাইট ব্যবহারকারীর অ্যাকাউন্টের নাম হবে
ব্যক্তি ধাক্কা করছেন। এই বিকল্পের সাহায্যে, কেউ বিকল্পভাবে একটি ফাইল নির্দিষ্ট করতে পারে
এই ধরনের অ্যাকাউন্টের নামগুলিকে বিকল্প ঠিকানায় ম্যাপ করে, যা তারপর হিসাবে ব্যবহার করা হবে
মেইলের জন্য প্রেরক।
উল্লেখ্য যে এমনকি যদি -- ব্যবহারকারীরা দেওয়া হয় না, git-নোটিফায়ার এখনও যেমন একটি সন্ধান করবে
ফাইল ইন ../conf/sender.cfg, শীর্ষ-স্তরের সংগ্রহস্থল ডিরেক্টরির সাথে সম্পর্কিত। ভিতরে
অন্য কথায়, আপনি একটি ফাইল চেক করতে পারেন sender.cfg এর মধ্যে ম্যাপিং রয়েছে
gitolite এর কনফিগার/ ডিরেক্টরি এবং এটি শুধু কাজ করা উচিত।
--সংস্করণ
প্রোগ্রামের সংস্করণ নম্বর এবং প্রস্থান দেখায়
onworks.net পরিষেবা ব্যবহার করে অনলাইনে গিট-নোটিফায়ার ব্যবহার করুন