গিট থেকে একক সংশোধন করা হচ্ছে


14

বিকাশের প্রক্রিয়াটির অংশ হিসাবে পুরো গিট রিভিশন ইতিহাসের রয়েছে প্রচুর সুবিধা।

তবে আমাদের পণ্যটি উত্স কোড, আমরা স্ক্রিপ্টযুক্ত ভাষাগুলি ব্যবহার করছি যা সংকলন বা প্রক্রিয়াজাতকরণের প্রয়োজন হয় না, এবং তারপরে গিট ইতিহাস মোতায়েনের বোঝা হয়ে যায় our আমাদের উদাহরণে আমরা প্রতিটি পরিবর্তনের পরে একটি পরিষ্কার ভার্চুয়াল পরিবেশ স্থাপন করি, এতে বেশ কয়েকটি স্থাপনা রয়েছে having একটি একক মেশিন

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

গিটারের ইতিহাস ছাড়া একটি একক সংশোধন পাওয়ার কী উপায় আছে?


1
সম্পর্কিত প্রশ্নোত্তর সম্পর্কিত এসও স্ট্যাকওভারফ্লো.com
এভেজেনি

উত্তর:


16

অগভীর ক্লোন

আপনি গিটার ব্যবহার করে সত্যই অগভীর ক্লোন পেতে পারেন:

git clone --depth=1 <url>

এটি এখনও রেপোকে ক্লোন করবে এবং .gitঅবজেক্টগুলির সাথে একটি ফোল্ডার তৈরি করবে , কেবলমাত্র আকারে ছোট (আপনার মোট ফাইলের আকার বনাম ইতিহাসের আকারের উপর নির্ভর করে)।

গিট সংরক্ষণাগার

আপনি রেপোর কোনও সংরক্ষণাগার আহরণ করতে গিট-সংরক্ষণাগারও ব্যবহার করতে পারেন :

নামযুক্ত গাছের জন্য গাছের কাঠামোযুক্ত নির্দিষ্ট বিন্যাসের একটি সংরক্ষণাগার তৈরি করে এবং এটি স্ট্যান্ডার্ড আউটপুটে লিখে দেয়। যদি নির্দিষ্ট করা থাকে তবে এটি সংরক্ষণাগারে থাকা ফাইলের নামগুলিতে চাপ দেওয়া হয়।

ইন উদাহরণ এটা উদাহরণস্বরূপ দেখায়:

git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip >git-1.4.0.tar.gz

রিলিজের জন্য একটি সংকুচিত তৈরি করুন ।

হোস্টেড গিট, আর্কাইভ এপিআই

আপনি যদি গিটহাবে আপনার রেপো হোস্টিং করছেন, তবে আপনি তাদের সংরক্ষণাগার API ব্যবহার করতে পারেন :

https://api.github.com/repos/<username>/<repository>/zipball/<commit_hash>

Bitbucket.org এর জন্য একই কার্যকারিতা রয়েছে:

https://bitbucket.org/<username>/<repository>/get/<branch_name|commit_hash|tag>.zip


7ochem, gzip কমান্ড gzip -c হতে হবে ....
রোমিও নিনভ

11

আপনার গিট রেপো স্থাপন করবেন না। একটি বাস্তব স্থাপনার পদ্ধতি বিকাশ করুন। এমনকি এটি মোতায়েন করা স্ক্রিপ্টগুলির কোনও সংরক্ষণাগার (= কেবল এটিতে প্রয়োজনীয় ফাইলগুলি দিয়ে একটি শৈল্পিক নির্মাণ) সজ্জিত করার মতো সহজ।

এমনকি যদি আপনি আপনার উত্স ভান্ডারের টিপ অগভীর-ক্লোন করেন তবে আপনার সম্ভবত পরিবেশিত পরিবেশে ইউনিট পরীক্ষা, ডকুমেন্টেশন, লন্টিং প্রোফাইল এবং অন্যান্য সহায়ক এফেমের দরকার নেই।

দ্রষ্টব্য : স্ক্রিপ্টযুক্ত ভাষাগুলির ভান্ডারগুলির জন্য যেগুলির "বিল্ড" ধাপটি নেই, একটি শিল্পকলা প্রকাশের তুচ্ছ উপায় হ'ল তাদের সংরক্ষণাগার যেমন প্যাকেজগুলিতে বা প্যাকেজ হিসাবে প্যাকেজ করা। তারপরে, "মোতায়েন" করতে, আপনি সংরক্ষণাগারটি অনাড়ম্বর করে বা আরপিএম ইনস্টল করেন। এটি আপনার মোতায়েন করা চেইনে গিট টুলিংয়ের প্রয়োজনীয়তা সরিয়ে দেয় (সমস্ত প্রোড সার্ভারগুলিতে সেই ডিভাইস থাকবে না)।


একটি উত্তর জিজ্ঞাসা করা ঠিক (বা এমনকি চ্যালেঞ্জ!) - যা স্ট্যাক এক্সচেঞ্জকে দুর্দান্ত করে তুলেছে :) যে স্ক্রিপ্টযুক্ত ভাষাগুলির সত্যিকার অর্থে একটি "বিল্ড" পদক্ষেপ নেই, সেই সংগ্রহশালাগুলির জন্য, একটি নিদর্শন প্রকাশের তুচ্ছ উপায় প্যাকেজটি হবে এগুলি সংরক্ষণাগারগুলিতে যেমন টার বা আরপিএম pm তারপরে, "মোতায়েন" করতে, আপনি সংরক্ষণাগারটি অনার্ট করে ফেলুন বা আরপিএম ইনস্টল করুন। এটি আপনার মোতায়েন করা চেইনে গিট টুলিংয়ের প্রয়োজনীয়তা সরিয়ে দেয় (সমস্ত
প্রোড

1
@ পিয়ের.ভ্রিয়েনস হ্যাঁ, আপনি আর্কাইভকে ট্যারিং করার পরামর্শ হিসাবে যা মনে করছেন তা মিস করছেন, এটিতে প্রয়োজনীয় ফাইলগুলি স্থাপনের জন্য একটি শৈল্পিক নির্মাণ করা। এটি বলেছে যে আমি মানি যে এটি কোনও মানের উত্তর নয় এবং এই বিন্দুটি বাড়ানো উচিত। আমরা ব্যক্তিগত বিটাতে রয়েছি এবং উত্তরগুলি স্পষ্টভাবে জানা উচিত নয়
তেনসিবাই

তবে আমি দেখতে পাচ্ছি না যে এটি গ্রহণযোগ্য উত্তরের চেয়ে বেশি কী নিয়ে আসে, যদি এটি ফিট আর্কাইভের দিকে ইঙ্গিত করা হয় ... এটি কেবল নিরর্থক, আপনি এই পথেই প্রসারিত করতে সম্পাদনা করা উচিত আইএমএইচও
টেনসাইবাই

1
আপনার উত্তরের আমার সম্পাদনা পরীক্ষা করুন (কেবল আপনার আকর্ষণীয় মন্তব্য সংহত করে)। অবশ্যই উন্নত / পুনরায় কাজ করার জন্য নির্দ্বিধায়, বা আপনি আমার সম্পাদনা মোটেও পছন্দ করেন না তবে কেবল রোলব্যাক করুন। বিটিডাব্লু: আপনার মন্তব্য (= নোট আমি যুক্ত করেছি) আমাকে "সত্যই, এত সহজ?" আবার কীভাবে আমরা ZOS এ কাজগুলি করি ... এর নমুনা শূন্য ডাউনটাইমের জন্য z সহ ... "। আমি মনে করি অনুরূপ মন্তব্যের মাধ্যমে আরও প্রশ্ন / উত্তর প্রশ্ন করা শুরু করার সময় এসেছে ... আমাকে খুব বেশি চ্যালেঞ্জ করবেন না ...
পিয়ের.ভ্রিয়েন্স

আমি এটি পুরো বা মডেল উত্তর বলে মনে করি না, তবে আমি ঘরে অন্য কারও হাতিকে সম্বোধন করতে দেখিনি: আপনি যদি আপনার প্রকল্পটিকে "মোতায়েন" করতে গিট ব্যবহার করেন, আপনি "খারাপ সময়" কাটাবেন ;)
রুবিট্রিস্টালডনো

6

প্রশ্নটি গিটারের ইতিহাস ছাড়া একটি একক সংশোধনী পাওয়ার কোনও উপায় আছে কি?

একটি সংগ্রহস্থল পেতে, কোনও উপায় নেই, মূলত কারণ 'পুনর্বিবেচনা' নেই। গিট স্টোর কমিট করে, যা পূর্ববর্তী অবস্থা থেকে পরিবর্তন।
যদি আপনি কোনও নির্দিষ্ট সময়ে আপনার ভাণ্ডারটি চান তবে আপনাকে এই সময়ে এবং এর পূর্বপুরুষদের সমস্ত প্রতিশ্রুতিটি টানতে হবে বা আপনি কেবল প্রতিশ্রুতিতে পরিবর্তনগুলি পাবেন।

বিভ্রান্তি এড়াতে: অগভীর ক্লোনিং প্রয়োজনীয় ইতিহাস পাচ্ছে এবং তারপরে এটি খালি জায়গাতে কাটা হচ্ছে, গাছটি এখনও ইতিহাস থেকে তৈরি।

সমাধানগুলির জন্য, @ 7 ওহেমের উত্তরগুলি তাদের কভার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.