গিটহাবের উপর গিট প্রকল্প নির্ভরতা


14

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

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

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


: আউট Git সাবট্রি এখানে কথা বলেছেন চেক করুন blogs.atlassian.com/2013/05/...
নিক

উত্তর:


11

প্রথমত, আপনি যদি সত্যিই এর জন্য গিট ব্যবহার করতে চান, তবে এর সাবমডিউল কার্যকারিতাটি বিবেচনা করুন :

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

সংযুক্ত পৃষ্ঠায় এটি কীভাবে সঠিকভাবে ব্যবহার করতে হবে তার উদাহরণ সহ একটি বিশদ আলোচনা রয়েছে।

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

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


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

"সাবমডিউল কার্যকারিতা" এর লিঙ্কটি নষ্ট হয়ে গেছে এবং "সংস্করণ নিয়ন্ত্রণ! = নির্ভরতা পরিচালন" -এর
লিঙ্কটিও নষ্ট হয়েছে

6

গিট সাবমডিউলগুলি গিট প্রকল্প নির্ভরতা পরিচালনার দুর্দান্ত উপায়।

আপনি যদি অন্য পদ্ধতির সন্ধান করছেন:

সুরকার আপনার জন্য এটি সব করতে পারেন। সুরকার পিএইচপি জন্য নির্ভরতা পরিচালক। এটি সিনট্যাক্সটি জসনের। এটি বরং ব্যবহার করা সহজ এবং সস্তা।

সুরকার সম্পর্কে আরও:

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

উপর ডকুমেন্টেশন পৃষ্ঠাটিতে , আপনি কিভাবে আপনার composer.json ফাইল নির্মাণ করা হবে একটি উদাহরণ পেতে পারবেন:

// Composer.json    
{

    "name": "acme/blog",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/composer/hello-world"
        }
    ],
    "require": {
        "acme/hello-world": "dev-master"
    }
}

আপনার প্রজেক্টের জন্য একবার আপনার কম্পোজার.জে জসন এবং কম্পোজারআলক ফাইল তৈরি হয়ে গেলে আপনি কেবল সহজেই নির্ভরতা ইনস্টল করতে পারবেন:

composer.phar install বা সেগুলি আপডেট করুন: composer.phar update বা প্যাকেজিস্ট থেকে একটি নির্দিষ্ট প্রকল্প তৈরি করুন : composer.phar create-project acmeproject


1

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

এছাড়াও আপনি আপনার অধীনস্থ যাতে গীত / SVN চেক আউট করে একটি ডিরেক্টরি যা পুরা কনফিগার করা উচিত নয় সংস্করণ কন্ট্রোল অধীনে (যেমন "বিক্রেতা") সুতরাং প্রতিবার চেকআউট উপর নতুন করে শুরু আছে এবং আপনার প্রকল্পের সংগ্রহস্থলের চর্বিহীন রাখা।

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