BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে।
নিবন্ধন আজ!

git সংগ্রহস্থলের নিয়ম

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

নিম্নলিখিত ফাংশনগুলি @bazel_tools//tools/build_defs/repo:git.bzl থেকে লোড করা যেতে পারে।

git_repository

git_repository(name, branch, build_file, build_file_content, commit, init_submodules, patch_args,
               patch_cmds, patch_cmds_win, patch_tool, patches, recursive_init_submodules, remote,
               shallow_since, strip_prefix, tag, verbose, workspace_file, workspace_file_content)

একটি বাহ্যিক গিট সংগ্রহস্থল ক্লোন করুন।

একটি গিট রিপোজিটরি ক্লোন করে, নির্দিষ্ট ট্যাগ চেক আউট করে, বা কমিট করে এবং এর লক্ষ্যগুলিকে বাইন্ডিংয়ের জন্য উপলব্ধ করে। এছাড়াও প্রকৃতপক্ষে চেক আউট করা প্রতিশ্রুতির আইডি এবং তার তারিখ নির্ধারণ করুন এবং এই নিয়মের একটি পুনরুত্পাদনযোগ্য সংস্করণ প্রদান করে এমন প্যারামিটার সহ একটি ডিক্ট ফেরত দিন (যা একটি ট্যাগ অগত্যা নয়)।

গুণাবলী

name নাম ; প্রয়োজনীয়

এই সংগ্রহস্থল জন্য একটি অনন্য নাম.

branch স্ট্রিং; ঐচ্ছিক

চেক আউট করার জন্য দূরবর্তী সংগ্রহস্থলে শাখা। অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

build_file লেবেল ; ঐচ্ছিক

এই রিপোজিটরির জন্য BUILD ফাইল হিসেবে যে ফাইলটি ব্যবহার করতে হবে। এই অ্যাট্রিবিউটটি একটি পরম লেবেল (প্রধান রেপোর জন্য '@//' ব্যবহার করুন)। ফাইলটির BUILD নামকরণের প্রয়োজন নেই, তবে হতে পারে (BUILD.new-repo-name এর মতো কিছু এটিকে রিপোজিটরির প্রকৃত BUILD ফাইল থেকে আলাদা করার জন্য ভাল কাজ করতে পারে। হয় build_file বা build_file_content অবশ্যই নির্দিষ্ট করতে হবে।

build_file_content স্ট্রিং; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য BUILD ফাইলের বিষয়বস্তু। বিল্ড_ফাইল বা বিল্ড_ফাইল_কন্টেন্ট অবশ্যই নির্দিষ্ট করতে হবে।

commit স্ট্রিং; ঐচ্ছিক

নির্দিষ্ট প্রতিশ্রুতি পরীক্ষা করা হবে. অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

init_submodules বুলিয়ান; ঐচ্ছিক

সংগ্রহস্থলে সাবমডিউল ক্লোন করা হবে কিনা।

patch_args স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ টুল দেওয়া যুক্তি. ডিফল্ট -p0, তবে -p1 সাধারণত গিট দ্বারা উত্পন্ন প্যাচগুলির জন্য প্রয়োজন হবে। যদি একাধিক -p আর্গুমেন্ট নির্দিষ্ট করা থাকে, শেষটি কার্যকর হবে৷ যদি -p ব্যতীত অন্য আর্গুমেন্টগুলি নির্দিষ্ট করা থাকে, Bazel ব্যাজেল-নেটিভ প্যাচ বাস্তবায়নের পরিবর্তে প্যাচ কমান্ড লাইন টুল ব্যবহার করতে ফিরে আসবে৷ প্যাচ কমান্ড লাইন টুলে ফিরে আসার সময় এবং প্যাচ_টুল অ্যাট্রিবিউট নির্দিষ্ট করা না থাকলে, `প্যাচ` ব্যবহার করা হবে।

patch_cmds স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ প্রয়োগ করার পরে লিনাক্স/ম্যাকোতে প্রয়োগ করা ব্যাশ কমান্ডের ক্রম।

patch_cmds_win স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ প্রয়োগ করার পর Windows এ প্রয়োগ করা Powershell কমান্ডের ক্রম। যদি এই বৈশিষ্ট্যটি সেট করা না থাকে, তাহলে Windows-এ patch_cmds কার্যকর করা হবে, যার জন্য Bash বাইনারি থাকা প্রয়োজন।

patch_tool স্ট্রিং; ঐচ্ছিক

ব্যবহার করার জন্য প্যাচ(1) ইউটিলিটি। যদি এটি নির্দিষ্ট করা থাকে, Bazel Bazel-নেটিভ প্যাচ বাস্তবায়নের পরিবর্তে নির্দিষ্ট প্যাচ টুল ব্যবহার করবে।

patches লেবেলের তালিকা ; ঐচ্ছিক

সংরক্ষণাগার নিষ্কাশন করার পরে প্যাচ হিসাবে প্রয়োগ করা ফাইলগুলির একটি তালিকা৷ ডিফল্টরূপে, এটি ব্যাজেল-নেটিভ প্যাচ বাস্তবায়ন ব্যবহার করে যা ফাজ ম্যাচ এবং বাইনারি প্যাচ সমর্থন করে না, তবে Bazel প্যাচ কমান্ড লাইন টুল ব্যবহার করতে ফিরে আসবে যদি `patch_tool` অ্যাট্রিবিউট নির্দিষ্ট করা থাকে বা `-p` ছাড়া অন্য কোনো আর্গুমেন্ট থাকে। `প্যাচ_আর্গস` অ্যাট্রিবিউটে।

recursive_init_submodules বুলিয়ান; ঐচ্ছিক

রিপোজিটরিতে সাবমডিউলগুলি পুনরাবৃত্তিমূলকভাবে ক্লোন করা হবে কিনা।

remote স্ট্রিং; প্রয়োজনীয়

দূরবর্তী গিট সংগ্রহস্থলের URI

shallow_since স্ট্রিং; ঐচ্ছিক

একটি ঐচ্ছিক তারিখ, নির্দিষ্ট প্রতিশ্রুতির পরে নয়; একটি ট্যাগ নির্দিষ্ট করা থাকলে যুক্তি অনুমোদিত নয় (যা গভীরতা 1 সহ ক্লোনিংয়ের অনুমতি দেয়)। নির্দিষ্ট কমিটের কাছাকাছি এই ধরনের একটি তারিখ সেট করা রিপোজিটরির আরও অগভীর ক্লোনের জন্য অনুমতি দেয়, ব্যান্ডউইথ এবং প্রাচীর-ঘড়ির সময় বাঁচায়।

strip_prefix স্ট্রিং; ঐচ্ছিক

নিষ্কাশিত ফাইলগুলি থেকে ছিন্ন করার জন্য একটি ডিরেক্টরি উপসর্গ।

tag স্ট্রিং; ঐচ্ছিক

চেক আউট করতে রিমোট রিপোজিটরিতে ট্যাগ করুন। অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

verbose বুলিয়ান; ঐচ্ছিক
workspace_file লেবেল ; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য `WORKSPACE` ফাইল হিসেবে যে ফাইলটি ব্যবহার করতে হবে। হয় `ওয়ার্কস্পেস_ফাইল` বা `ওয়ার্কস্পেস_ফাইল_সামগ্রী` নির্দিষ্ট করা যেতে পারে, অথবা উভয়ই নয়।

workspace_file_content স্ট্রিং; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য WORKSPACE ফাইলের বিষয়বস্তু। হয় `ওয়ার্কস্পেস_ফাইল` বা `ওয়ার্কস্পেস_ফাইল_সামগ্রী` নির্দিষ্ট করা যেতে পারে, অথবা উভয়ই নয়।

new_git_repository

new_git_repository(name, branch, build_file, build_file_content, commit, init_submodules,
                   patch_args, patch_cmds, patch_cmds_win, patch_tool, patches,
                   recursive_init_submodules, remote, shallow_since, strip_prefix, tag, verbose,
                   workspace_file, workspace_file_content)

একটি বাহ্যিক গিট সংগ্রহস্থল ক্লোন করুন।

একটি গিট রিপোজিটরি ক্লোন করে, নির্দিষ্ট ট্যাগ চেক আউট করে, বা কমিট করে এবং এর লক্ষ্যগুলিকে বাইন্ডিংয়ের জন্য উপলব্ধ করে। এছাড়াও প্রকৃতপক্ষে চেক আউট করা প্রতিশ্রুতির আইডি এবং তার তারিখ নির্ধারণ করুন এবং এই নিয়মের একটি পুনরুত্পাদনযোগ্য সংস্করণ প্রদান করে এমন প্যারামিটার সহ একটি ডিক্ট ফেরত দিন (যা একটি ট্যাগ অগত্যা নয়)।

গুণাবলী

name নাম ; প্রয়োজনীয়

এই সংগ্রহস্থল জন্য একটি অনন্য নাম.

branch স্ট্রিং; ঐচ্ছিক

চেক আউট করার জন্য দূরবর্তী সংগ্রহস্থলে শাখা। অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

build_file লেবেল ; ঐচ্ছিক

এই রিপোজিটরির জন্য BUILD ফাইল হিসেবে যে ফাইলটি ব্যবহার করতে হবে। এই অ্যাট্রিবিউটটি একটি পরম লেবেল (প্রধান রেপোর জন্য '@//' ব্যবহার করুন)। ফাইলটির BUILD নামকরণের প্রয়োজন নেই, তবে হতে পারে (BUILD.new-repo-name এর মতো কিছু এটিকে রিপোজিটরির প্রকৃত BUILD ফাইল থেকে আলাদা করার জন্য ভাল কাজ করতে পারে। হয় build_file বা build_file_content অবশ্যই নির্দিষ্ট করতে হবে।

build_file_content স্ট্রিং; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য BUILD ফাইলের বিষয়বস্তু। বিল্ড_ফাইল বা বিল্ড_ফাইল_কন্টেন্ট অবশ্যই নির্দিষ্ট করতে হবে।

commit স্ট্রিং; ঐচ্ছিক

নির্দিষ্ট প্রতিশ্রুতি পরীক্ষা করা হবে. অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

init_submodules বুলিয়ান; ঐচ্ছিক

সংগ্রহস্থলে সাবমডিউল ক্লোন করা হবে কিনা।

patch_args স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ টুল দেওয়া যুক্তি. ডিফল্ট -p0, তবে -p1 সাধারণত গিট দ্বারা উত্পন্ন প্যাচগুলির জন্য প্রয়োজন হবে। যদি একাধিক -p আর্গুমেন্ট নির্দিষ্ট করা থাকে, শেষটি কার্যকর হবে৷ যদি -p ব্যতীত অন্য আর্গুমেন্টগুলি নির্দিষ্ট করা থাকে, Bazel ব্যাজেল-নেটিভ প্যাচ বাস্তবায়নের পরিবর্তে প্যাচ কমান্ড লাইন টুল ব্যবহার করতে ফিরে আসবে৷ প্যাচ কমান্ড লাইন টুলে ফিরে আসার সময় এবং প্যাচ_টুল অ্যাট্রিবিউট নির্দিষ্ট করা না থাকলে, `প্যাচ` ব্যবহার করা হবে।

patch_cmds স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ প্রয়োগ করার পরে লিনাক্স/ম্যাকোতে প্রয়োগ করা ব্যাশ কমান্ডের ক্রম।

patch_cmds_win স্ট্রিং তালিকা; ঐচ্ছিক

প্যাচ প্রয়োগ করার পর Windows এ প্রয়োগ করা Powershell কমান্ডের ক্রম। যদি এই বৈশিষ্ট্যটি সেট করা না থাকে, তাহলে Windows-এ patch_cmds কার্যকর করা হবে, যার জন্য Bash বাইনারি থাকা প্রয়োজন।

patch_tool স্ট্রিং; ঐচ্ছিক

ব্যবহার করার জন্য প্যাচ(1) ইউটিলিটি। যদি এটি নির্দিষ্ট করা থাকে, Bazel Bazel-নেটিভ প্যাচ বাস্তবায়নের পরিবর্তে নির্দিষ্ট প্যাচ টুল ব্যবহার করবে।

patches লেবেলের তালিকা ; ঐচ্ছিক

সংরক্ষণাগার নিষ্কাশন করার পরে প্যাচ হিসাবে প্রয়োগ করা ফাইলগুলির একটি তালিকা৷ ডিফল্টরূপে, এটি ব্যাজেল-নেটিভ প্যাচ বাস্তবায়ন ব্যবহার করে যা ফাজ ম্যাচ এবং বাইনারি প্যাচ সমর্থন করে না, তবে Bazel প্যাচ কমান্ড লাইন টুল ব্যবহার করতে ফিরে আসবে যদি `patch_tool` অ্যাট্রিবিউট নির্দিষ্ট করা থাকে বা `-p` ছাড়া অন্য কোনো আর্গুমেন্ট থাকে। `প্যাচ_আর্গস` অ্যাট্রিবিউটে।

recursive_init_submodules বুলিয়ান; ঐচ্ছিক

রিপোজিটরিতে সাবমডিউলগুলি পুনরাবৃত্তিমূলকভাবে ক্লোন করা হবে কিনা।

remote স্ট্রিং; প্রয়োজনীয়

দূরবর্তী গিট সংগ্রহস্থলের URI

shallow_since স্ট্রিং; ঐচ্ছিক

একটি ঐচ্ছিক তারিখ, নির্দিষ্ট প্রতিশ্রুতির পরে নয়; একটি ট্যাগ নির্দিষ্ট করা থাকলে যুক্তি অনুমোদিত নয় (যা গভীরতা 1 সহ ক্লোনিংয়ের অনুমতি দেয়)। নির্দিষ্ট কমিটের কাছাকাছি এই ধরনের একটি তারিখ সেট করা রিপোজিটরির আরও অগভীর ক্লোনের জন্য অনুমতি দেয়, ব্যান্ডউইথ এবং প্রাচীর-ঘড়ির সময় বাঁচায়।

strip_prefix স্ট্রিং; ঐচ্ছিক

নিষ্কাশিত ফাইলগুলি থেকে ছিন্ন করার জন্য একটি ডিরেক্টরি উপসর্গ।

tag স্ট্রিং; ঐচ্ছিক

চেক আউট করতে রিমোট রিপোজিটরিতে ট্যাগ করুন। অবিকল একটি শাখা, ট্যাগ, বা কমিট নির্দিষ্ট করা আবশ্যক।

verbose বুলিয়ান; ঐচ্ছিক
workspace_file লেবেল ; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য `WORKSPACE` ফাইল হিসেবে যে ফাইলটি ব্যবহার করতে হবে। হয় `ওয়ার্কস্পেস_ফাইল` বা `ওয়ার্কস্পেস_ফাইল_সামগ্রী` নির্দিষ্ট করা যেতে পারে, অথবা উভয়ই নয়।

workspace_file_content স্ট্রিং; ঐচ্ছিক

এই সংগ্রহস্থলের জন্য WORKSPACE ফাইলের বিষয়বস্তু। হয় `ওয়ার্কস্পেস_ফাইল` বা `ওয়ার্কস্পেস_ফাইল_সামগ্রী` নির্দিষ্ট করা যেতে পারে, অথবা উভয়ই নয়।