আমরা গিটে প্রচুর সোর্স কোড স্থানান্তরিত করেছি এবং আমাদের বর্তমান সমাধানটিতে খুব খুশি। আমরা আমাদের সার্ভার কনফিগারেশন ফাইলগুলি একই সিস্টেমে সংস্করণযুক্ত করতে চাই তবে কয়েকটি জিনিস রয়েছে যা আমরা এটির মতো কাজ করি না এবং আমি আশা করি যে কেউ এখানে তার অভিজ্ঞতা ভাগ করে নিতে পারে।
এই প্রশ্নটি সার্ভার কনফিগারেশন ফাইলগুলির জন্য রিভিশন নিয়ন্ত্রণ ব্যবহার করার মতো ? , তবে আমাদের কিছু বিশেষ প্রয়োজনীয়তা রয়েছে যা সেই প্রশ্নের পরামর্শগুলির সাথে কাজ করে না।
বর্তমান সেটআপটি কনফিগারেশন ফাইলগুলির জন্য সাবভারশন ব্যবহার করে। সম্পর্কিত সংগ্রহস্থলটি দেখতে এরকম কিছু দেখাচ্ছে
/ # সংগ্রহস্থলের মূল + - www এর জন্য www.domain.com/ # কনফিগারেশন | \ - ইত্যাদি / | \ - apache2 / + - dev.domain.com/ # ডিভাইসের জন্য কনফিগারেশন | - ইত্যাদি / | \ - অপ্ট / | \ - app1 / | on - অ্যাপ্লিকেশন 1 এর জন্য কনফারেন্স / # কনফিগারেশন dev \ - মঞ্চের জন্য staging.domain.com/ # কনফিগারেশন
বিপর্যয়ের সাথে এটি ঠিক কাজ করবে, কারণ কেবলমাত্র একটি সংগ্রহস্থলের একটি উপ-ডিরেক্টরি চেকআউট করা সম্ভব। এছাড়াও আপনি বিভিন্ন বিভিন্ন কনফিগারেশন সেটআপগুলির জন্য একটি সাধারণ কাঠামোতে নির্দেশ করতে এসএনএন: এক্সটার্নালগুলি ব্যবহার করতে পারেন। আমাদের কেবলমাত্র সমস্ত সংস্করণী ডিরেক্টরিতে .svn ফাইলগুলির সাথে ডিল করতে হয়েছিল। অন্যদিকে গিটের এসএনএন নেই: বহিরাগত এবং স্পারস চেকআউটগুলির সর্বদা মূল থেকে মূল প্রকৃতির ডিরেক্টরি একই হওয়ার জন্য প্রয়োজন।
গিট-এ স্থানান্তরিত হওয়ার বিষয়ে আলোচনা করার সময়, আমি সার্ভার কনফিগারেশন সংস্করণটির মূল প্রয়োজনীয়তাগুলি লিখে দেওয়ার চেষ্টা করেছি :
- আমরা কেবল একটি একক সংগ্রহস্থল চাই
- সহজেই কেন্দ্রীয় দূরবর্তীটিতে পরিবর্তনগুলি ঠেলে দেওয়া উচিত should
- চেঞ্জসেটগুলিতে আসল লেখক থাকা উচিত
কোনও সংগ্রহস্থলে সমস্ত কনফিগারেশন রয়েছে এবং কেবলমাত্র ওয়ার্কিং অনুলিপি হিসাবে কেবল একটি সাব-পাথ রয়েছে? বর্তমানে আমি দুটি পদ্ধতির বিষয়ে বিবেচনা করছি, তবে প্রথমে এখানে এই প্রশ্নটি জিজ্ঞাসা করতে চেয়েছিলাম
- তাহলে .git সংগ্রহস্থলের একটি নির্দিষ্ট অবস্থানে রয়েছে, যেমন কোথাও মধ্যে প্রথমেই / var , আমরা উপ-পথে "লক্ষ্য" কাজ ডিরেক্টরি থেকে সংযোগ আছে পারে। মূল সমস্যা: আমি কেবলমাত্র সামগ্রীগুলি আমদানি করার জন্য / ইত্যাদি থেকে অন্য ডিরেক্টরিতে "লিঙ্ক" করার কোনও উপায় জানতাম না , একক ফাইলগুলিকে সিলেকিং করা ব্যতীত
- আমি এই এসও প্রশ্নে অন্য একটি বিকল্প খুঁজে পেয়েছি , একটি ভাণ্ডারে একাধিক শাখা রাখার পরামর্শ দিয়েছি । এটি অবশ্যই জটিলতা বাড়িয়ে তুলবে, তবে আমি আমাদের এভাবে চেষ্টা করতে দেখতে পেলাম।
কনফিগারেশন ফাইল পরিচালনার জন্য একটি একক মেশিনে গিট ব্যবহার করা ভাল কাজ করে তবে আমি বিশ্বাস করি যে এমন কোনও ব্যক্তি অবশ্যই আছে যা আমরা এটির মতো ব্যবহার করতে চাইছি।
ধন্যবাদ
ক্যারিম
/
লেখার অনুমতিগুলির কারণে রিপোজিটরির মূলটি থাকতে হয় ।