আমি কীভাবে ব্যক্তিগত গিট সংগ্রহস্থলগুলি व्यवस्थित করতে পারি?


20

আমি অন্যান্য আইওএস ডিভ ব্যবহারের জন্য অবাধে উপলভ্য কয়েকটি আইওএস প্রকল্পের অংশ হিসাবে আমি বিকাশ করেছি এমন এক জোড়া লাইব্রেরি তৈরির পরিকল্পনা নিয়ে একটি গিটহাব অ্যাকাউন্ট স্থাপন করার প্রক্রিয়াধীন।

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

আমি কি অনুপস্থিত কিছু আছে যা আমাকে অনুক্রমের সাথে গিট সংগ্রহস্থল ব্যবহার করতে এবং টুকরোগুলি আমার যেমন প্রয়োজন তেমনভাবে পরীক্ষা করার / তাদের সাথে কাজ করার জন্য, বর্তমানে এসভিএন দিয়ে যেভাবে কাজ করছি তা পরীক্ষা করার অনুমতি দিতে পারে?

গিটহাবের (বা প্রতিযোগী যেমন বিটবকেটের মতো) কিছু প্রকল্প সংস্থার বৈশিষ্ট্য রয়েছে যা আমি মিস করছি?

ব্যর্থ হয়ে, এই পরিস্থিতি পরিচালনার সাধারণভাবে গৃহীত "গিট উপায়" কী (মুক্তির উদ্দেশ্যে নয় এমন প্রকল্পগুলি বাতিল করুন, সেগুলি অফলাইনে সংরক্ষণ করুন, তাদের কোনওভাবে বান্ডেল করুন ইত্যাদি ইত্যাদি)?

আমি যতদূর বলতে পারি, আমার বিকল্পগুলি হ'ল:

  1. গিটহাবে লাইব্রেরি রাখুন, অন্যান্য সমস্ত প্রকল্পের জন্য আমার নিজস্ব এসভিএন হোস্টিং চালিয়ে যান, অফ-সাইট ব্যাকআপের জন্য একটি নন-ভিসিএস সমাধান ব্যবহার করুন (ব্লিচ),
  2. আমি গিটহাবের উপরে প্রকাশিত লাইব্রেরি এবং সফ্টওয়্যার রাখি (যথাক্রমে সরকারী ও বেসরকারী হিসাবে), আমার নিজের এসভিএন হোস্টিং চালিয়ে যাচ্ছেন যে প্রকল্পগুলি আমি তেমন যত্ন নিই না এবং কেবল এক্সওয়াইজেড বাস্তবায়ন করতে পারে সে সম্পর্কে আমার স্মৃতি সতেজ করার জন্য পুনরায় ঘুরে দেখি, স্থির করুন যে আমি যদি আমার বাড়ীতে প্রবেশ করে (ডাবল ব্লিচ) লিখতে চাই তবে,
  3. [গিটহাব এবং / বা বিটবকেট] এ সমস্ত কিছু রাখুন, আমার [গিটহাব এবং / বা বিটবকেট] অ্যাকাউন্টে (ট্রিপল ব্লিচ) পয়েন্টারগুলির কিছু অফলাইন সেট বজায় রাখা / কী প্রয়োজন তা অনুসন্ধান করে কিছু হাস্যকর সংখ্যক সংগ্রহস্থল রাখার বিষয়ে ডিল করুন

2
আমরা এখানে কয়টি সংগ্রহস্থলের কথা বলছি তা জানতে আগ্রহী। "পয়েন্টার" বলতে কী বোঝ?
mululse

যেহেতু এটি একটি পুরানো প্রশ্ন, বিটবাকেট আপনাকে নিখরচায় সংস্থা তৈরি করতে দেয় এবং এর মধ্যে আপনার কাছে প্রকল্প থাকতে পারে, যাতে সংগ্রহস্থল থাকতে পারে। সংস্থাগুলি নির্দিষ্ট সংখ্যক ব্যবহারকারীর জন্য নিখরচায়। আপনি org / প্রকল্প / রেপো দ্বারা অনুমতি পরিচালনা করতে পারেন।
xenoterracide

নোট করুন যে গিটহাব এখন তাদের অর্থ প্রদানের পরিকল্পনা সহ সীমাহীন ব্যক্তিগত সংগ্রহস্থলগুলি সরবরাহ করে।
জ্যাক

উত্তর:


11

bitbucket.org আপনাকে সীমাহীন ব্যক্তিগত রেপো তৈরি করতে দেয়।

গিট আপনাকে কোডের কিছু টুকরো পরীক্ষা করতে দেয় না। সুতরাং আপনার প্রতিটি প্রকল্পের জন্য একটি রেপো তৈরি করতে হবে বা সমস্ত প্রকল্পের ক্লোনিংয়ের সাথে ডিল করতে হবে। বাস্তবে আমি আমাদের সমস্ত ছোট প্রকল্প একক রেপোতে রাখার সমস্যা দেখছি না। আপনি একবার এটি ক্লোন করুন এবং আপনার কাজ শেষ।

গিটের সাহায্যে আপনার স্থানীয় রেপো দূরে সরিয়ে না দেওয়া বা অন্য কোনও মেশিনে না যাওয়া পর্যন্ত আপনাকে আর কোডটি আবার "চেকআউট" করতে হবে না। আপনি কেবল আপনার সমস্ত পরিবর্তন সিঙ্ক্রোনাইজ করবেন।

বিপুল সংখ্যক সংগ্রহস্থল সহ আমার একটি সিমুলার ইস্যু রয়েছে। আমি এগুলি সমস্ত একক ভাণ্ডারে সংরক্ষণ করতে পারি না তার কারণ হ'ল প্রতিটি প্রতিলিপি থেকে আমার আলাদা সংস্করণ শাখা করা দরকার। এটি পরিচালনা করা খুব কঠিন।


সত্য, সত্য ... আমি সম্ভবত গিটহাবকে বিশেষভাবে কল করা উচিত ছিল না, যেহেতু আমি ব্যক্তিগত প্রকল্পগুলির জন্য বিটবাকেট ব্যবহারের জন্য উন্মুক্ত। প্রশ্নটি কম নির্দিষ্ট করে তুলতে সামান্য সম্পাদনা করেছেন।
আরকাইতো

5

সংক্ষিপ্ত উত্তর ...

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


দীর্ঘ উত্তর ...

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

আপনি কি নিজের গিট ক্লায়েন্ট ইনস্টল করার কথা বিবেচনা করেছেন? আপনি যদি ইতিমধ্যে ওয়েব হোস্টিংয়ের জন্য অর্থ প্রদান করছেন, তবে সেই হোস্টটি আপনার নিজের গিট সেটআপের জন্য ব্যবহার করা বোধগম্য হতে পারে।

উদাহরণস্বরূপ, আমার হোস্টটি ওয়েবফ্যাকশন (কোনও সম্পর্ক নেই):

গিট ওয়েব অ্যাপ্লিকেশন ইনস্টল করা হচ্ছে

এই রুটটির শিরোনাম আপনাকে কিছু save, esp সংরক্ষণ করতে পারে। যদি আপনি ইতিমধ্যে হোস্টিংয়ের জন্য অর্থ প্রদান করছেন।

গিটহাব কেবলমাত্র ব্যক্তিগত সংগ্রহস্থল দ্বারা চার্জ করে না,

কেবল অন্যের জন্য স্পষ্ট করার জন্য (আবার, গিটহাব বা বিটবাকেটের সাথে কোনও ব্যবসায়িক সম্পর্ক নেই):

গিটহাব: পরিকল্পনা এবং মূল্য নির্ধারণ

  • $ 7 / মাস। জন্য পর্যন্ত 5 ব্যক্তিগত ভান্ডার , অন্য সীমাহীন সবকিছু।
  • $ 12 / মাস। জন্য পর্যন্ত 10 ব্যক্তিগত ভান্ডার , অন্য সীমাহীন সবকিছু।
  • $ 12 / মাস। জন্য পর্যন্ত 20 ব্যক্তিগত ভান্ডার , অন্য সীমাহীন সবকিছু।

নোট করুন যে "ব্যবসায়িক পরিকল্পনা" মূল্য পৃথক different

আটলশিয়ান দ্বারা বিটবকেটের জন্য গিট এবং মার্কুরিয়াল রেপো হোস্টিংয়ের জন্য মূল্য নির্ধারণ করা

অন্য উত্তরে অ্যান্ড্রু দ্বারা বর্ণিত হিসাবে, বিটবাকেট সীমাহীন ব্যক্তিগত রেপোস টাউট করে।

  • 5 জন ব্যবহারকারী: বিনামূল্যে
  • 10 জন ব্যবহারকারী: $ 10 / mo।
  • 25 জন ব্যবহারকারী: $ 25 / mo।
  • 50 জন ব্যবহারকারী: $ 50 / mo।
  • 100 জন ব্যবহারকারী: $ 100 / mo।
  • সীমাহীন $ 200 / mo।

এটি হায়ারার্কিকভাবে সংগ্রহস্থলগুলি সাজানোর কোনও উপায় আছে বলে মনে হয় না।

"শ্রেণিবদ্ধভাবে" আপনি কী বোঝাতে চেয়েছেন তা নিশ্চিত নয় (সম্ভবত আমি এসভিএন এর সাথে পরিচিত নই)।

এটি নিশ্চিত কিনা আমি নিশ্চিত নই, তবে আদেশগুলি কীভাবে তুলনা / পার্থক্য করে তা দেখতে আপনি এই তুলনা সারণিতে দেখে নিতে পারেন:

আমি কি অনুপস্থিত কিছু আছে যা আমাকে অনুক্রমের সাথে গিট সংগ্রহস্থল ব্যবহার করতে এবং টুকরোগুলি আমার যেমন প্রয়োজন তেমনভাবে পরীক্ষা করার / তাদের সাথে কাজ করার জন্য, বর্তমানে এসভিএন দিয়ে যেভাবে কাজ করছি তা পরীক্ষা করার অনুমতি দিতে পারে?

শাখাবিন্যাস?

গিটহাবের (বা প্রতিযোগী যেমন বিটবকেটের মতো) কিছু প্রকল্প সংস্থার বৈশিষ্ট্য রয়েছে যা আমি মিস করছি?

এটি সাহায্য করবে কিনা তা নিশ্চিত নয় তবে আপনি এটি একবার দেখে নিতে পারেন:

কমিট ( গিট-গুই ) এবং ব্রাউজিং ( গিটক ) জন্য অন্তর্নির্মিত জিইউআই সরঞ্জামগুলি নিয়ে গিট আসে তবে প্ল্যাটফর্ম-নির্দিষ্ট অভিজ্ঞতার সন্ধানকারী ব্যবহারকারীদের জন্য বেশ কয়েকটি তৃতীয় পক্ষের সরঞ্জাম রয়েছে।

... আবার, নিশ্চিত না যে এই সরঞ্জামগুলির মধ্যে কোনওটি আপনাকে কী কী সম্ভব তার অনুভূতি পেতে সহায়তা করতে পারে।

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

ব্যর্থ হয়ে, এই পরিস্থিতি পরিচালনার সাধারণভাবে গৃহীত "গিট উপায়" কী (মুক্তির উদ্দেশ্যে নয় এমন প্রকল্পগুলি বাতিল করুন, সেগুলি অফলাইনে সংরক্ষণ করুন, তাদের কোনওভাবে বান্ডেল করুন ইত্যাদি ইত্যাদি)?

আমি যদি আপনি থাকতাম তবে আমি সংগ্রহস্থলগুলি ব্যবহার করতাম।

আপনার কতটি বেসরকারী ভাণ্ডার দরকার?

আপনি যদি গিটহাব ব্যবহার করতে চান তবে একটি সমাধান হতে পারে সস্তার পরিকল্পনাটি পেতে এবং আপনার সমস্ত পরীক্ষার / অ-পাবলিক কোড ধরে রাখতে কয়েকটি ব্যক্তিগত রেপো ব্যবহার করা। mainশ্রেণিবদ্ধ কাঠামো বজায় রাখতে আপনি কেবল আপনার শাখায় একটি ফোল্ডার কাঠামো ব্যবহার করতে পারেন বা জিনিসগুলি আরও পৃথক রাখতে আপনি একাধিক শাখা ব্যবহার করতে পারেন।

টিপ: আপনি যদি গিটের আরও সাম্প্রতিক সংস্করণ ব্যবহার করছেন তবে আপনি নির্দিষ্ট শাখাগুলি ব্যবহার করে এটি ব্যবহার করতে পারেন git clone -b mybranch --single-branch git://sub.domain.com/repo.git:

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

( গিটহাব শাখাগুলি সম্পর্কিত সম্পর্কিত তথ্যের জন্য আমার উত্তরটি এখানে মনে হচ্ছে। )

আবার, আমি মনে করি একাধিক রেপোগুলি যাওয়ার উপায়।

আপনি নিজেকে জিজ্ঞাসা করতে পারেন যদি আপনার কোডটি সত্যিই ব্যক্তিগত হওয়ার প্রয়োজন হয়; এটা কি সম্ভব যে আপনি কোনও প্রতিক্রিয়া ছাড়াই কথিত কোড দিয়ে জনসমক্ষে যেতে পারেন?

গিটহাবে লাইব্রেরি রাখুন, অন্যান্য সমস্ত প্রকল্পের জন্য আমার নিজস্ব এসভিএন হোস্টিং চালিয়ে যান, অফ-সাইট ব্যাকআপের জন্য একটি নন-ভিসিএস সমাধান ব্যবহার করুন (ব্লিচ),

আপনি যদি এই রুটের দিকে যান তবে ড্রপবক্স (বা অনুরূপ) আপনার অফ-সাইট ব্যাকআপের জন্য সংস্করণ নিয়ন্ত্রণের কিছু ফর্ম এবং সিঙ্ক করার ভাল উপায় হতে পারে।

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

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

[গিটহাব এবং / বা বিটবকেট] এ সমস্ত কিছু রাখুন, আমার [গিটহাব এবং / বা বিটবকেট] অ্যাকাউন্টে (ট্রিপল ব্লিচ) পয়েন্টারগুলির কিছু অফলাইন সেট বজায় রাখা / কী প্রয়োজন তা অনুসন্ধান করে কিছু হাস্যকর সংখ্যক সংগ্রহস্থল রাখার বিষয়ে ডিল করুন

---> উপরে আমার সংক্ষিপ্ত উত্তর দেখুন। ^^^^^^


0

আমি যা করি তা এখানে:

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

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

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


0

একটি সম্ভাব্য কৌশল হ'ল শাখা ব্যবহার করা।

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

স্থানীয়ভাবে আপনি শাখাগুলি পৃথক স্থানীয় ভাণ্ডারগুলিতে রাখতে পারেন (স্থানীয় এবং দূরবর্তী রেপোগুলির মধ্যে 1: 1 ম্যাপিং থাকতে হবে না) বা একক স্থানীয় রেপো রাখতে এবং একাধিক কার্যক্ষম গাছ বজায় রাখতে গিট ওয়ার্ক্রিট্রি ব্যবহার করতে পারেন। ব্যক্তিগতভাবে আমি সন্দেহ করি যে প্রথম পদ্ধতিরটি ত্রুটির প্রবণতা কম।


এগুলি একই দূরবর্তী রেপোতে সঞ্চয় করার অর্থ এই নয় যে আপনাকে একই স্থানীয় রেপো ব্যবহার করতে হবে।
পিটার গ্রিন

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

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