গিটোলাইট দিয়ে তৈরি গিট সংগ্রহস্থলের কীভাবে নামকরণ করব?


85

আমি গিটোলাইট ব্যবহার করে একটি গিট সংগ্রহস্থল তৈরি করেছি। এখন আমি সেই সংগ্রহস্থলটির নাম পরিবর্তন করতে চাই।

কিভাবে আমি এটি করতে পারব?

গিটোলাইটের রিডমেটি বলে যে আমার সরাসরি সার্ভারে কাজ করা উচিত নয়। তবে আমার ধারণা, এই ক্ষেত্রে আমাকে সার্ভারে কিছু কাজ করতে হবে, তাই না?


ভাল উত্তর এবং আমার উত্তর মন্তব্য করার জন্য ধন্যবাদ। আজ আমার এই উত্তরটির প্রয়োজন;)

উত্তর:


135

গিটোলাইট বেসিক-অ্যাডমিন ম্যানুয়াল হিসাবে বলা হয়েছে :

একটি রেপো নামকরণ

এটি একই রকম; এটি করার কোনও কোড নেই gitolite। আপনি যা করেন তা হ'ল:

  • সার্ভারে লগ ইন করুন cd $REPO_BASE(ডিফল্ট cd ~/repositories:) এবং

    mv old-name.git new-name.git

  • আপনার gitolite-অ্যাডমিন ক্লোন, সম্পাদনা ফিরে conf/gitolite.confএবং এর সমস্ত সংঘটন প্রতিস্থাপন old-nameসঙ্গে new-name। তারপরে যোগ করুন, প্রতিশ্রুতি দিন এবং যথারীতি চাপ দিন।

এই 2 পদক্ষেপের ক্রম গুরুত্বপূর্ণ; তাদের বিপরীতে না :-)

গিটোলাইট 3 এ একটি তৃতীয় পদক্ষেপ প্রয়োজনীয়:

  • রেপোতে ফাইল সম্পাদনা করুন gl-confএবং সংগ্রহস্থলের নামটি নতুন নামে পরিবর্তন করুন

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


7
গিটোলাইট 3 এ আপনাকে সম্পাদনা করতে হবে gl-confএবং সংগ্রহস্থলের নামও পরিবর্তন করতে হবে।
ফার্নান্দো কোরিয়া

4
আপনার রেপোর স্থানীয় কপির রিমোট url নতুন নামে সেট করতে ভুলবেন না: git remote set-url git@your.server:new-name.gitতবে git fetchকোনও ত্রুটি নেই তা নিশ্চিত করার জন্য কিছু করুন do
cneuro

এই উত্তরটি পৌঁছানোর আগে আমি ভুল ক্রমে প্রথম দুটি পদক্ষেপটি করেছি। এফওয়াইআই এটিও কাজ করেছিল, কেবল কমান্ডের rm -r new-name.gitআগেই কাজ করতে হয়েছিল mv
আরনৌড পি

9

আমি বিশেষত গিটোলাইটের সাথে পরিচিত নই, তবে একটি পদ্ধতির সাহায্য করতে পারে তা হ'ল সঠিক নাম দিয়ে সম্পূর্ণ নতুন সংগ্রহশালা তৈরি করা, আপনার কোডটিকে সেইটির মধ্যে চাপ দিন এবং তারপরে পুরানোটি মুছুন delete


আমি যা জানি তা থেকে ইতিহাস রক্ষা করা উচিত। +1

4
পুরাতন সংগ্রহস্থল মুছে ফেলা, একটি নতুন সংগ্রহশালা তৈরি করা এবং পুরাতন সংগ্রহস্থলের সামগ্রীটিকে নতুন কাজের মধ্যে চাপ দেওয়া। ধন্যবাদ!
প্যাট্রিক

এটি অর্জনের জন্য এখানে কমান্ডগুলি দেওয়া আছে (ধরে নেওয়া যায় যে নিউর্পো ইতিমধ্যে গিটোলাইটে তৈরি করা হয়েছে): // পুরাতন রেপো-গিট রিমোটে <কমানো - মোনিকার >> নিউরেপো it গিট পুশ - সমস্ত - বল নিউরেপো // নতুন রেপোতে $ গিট টান গিটোলাইট কনফিগার হ্যাক করার দরকার নেই, এবং সমস্ত ইতিহাস ধরে রেখেছে :)
ম্যাথু স্কেলটন

0

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


দুর্ভাগ্যক্রমে, কনফিগার ফাইলে সংরক্ষণাগারটির নামকরণ কাজ করে না। গিটলোলাইট নতুন সংগ্রহস্থল যুক্ত করে তবে পুরানোটি মুছবে না। যদিও গ্রেগের ধারণা ব্যবহার করে কাজ করে।
প্যাট্রিক

@ পেট্রিক: জেনে রাখা ভাল, আমার একটি নাম পরিবর্তন বা মুছতে হবে না।

-2

একটি পরিষ্কার পদ্ধতি হল খালি হিসাবে নতুন সংগ্রহস্থল তৈরি করা, তারপরে নিম্নলিখিতটি করুন:

পুরানো ধরে নেওয়া পুরানো এবং নতুন (খালি) নতুন:

# mkdir /tmp/1
# cd /tmp/1
# git clone OLD_REPO old
# git clone NEW_REPO new
# cd new
# git pull ../old
# git push origin master

অথবা আপনি ওএলডির জন্য সরাসরি দূরবর্তী রেপো ব্যবহার করতে পারেন:

# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master

এটি সমস্ত ইতিহাস বজায় রাখে এবং গিটোলাইটটিকে এর অভ্যন্তরীণগুলি পরিচালনা করতে দেয়। অতিরিক্তভাবে আপনাকে গিটোলাইট-অ্যাডমিন আপডেট করতে হবে তবে ক্রমে সীমাবদ্ধতা নেই।

এটি সমস্যা ছাড়াই দূর থেকে কাজ করে।

ওল্ড সংগ্রহস্থলটি মোছার কাজটি যদিও গিটোলাইটের নির্দেশে (স্থানীয়ভাবে) করা উচিত।

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