ভাগ করা নেটওয়ার্ক ড্রাইভে গিট পরিবর্তনগুলি পুশ করুন


90

চার জনের একটি দল কীভাবে গিট (বিশেষত উইন্ডোজের জন্য গিথুব ) ব্যবহার করে ভাগ করে নেওয়া নেটওয়ার্ক ড্রাইভে স্থানীয় পরিবর্তনগুলিকে ঠেলাতে পারে?

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

আমরা কি সহজেই ভাগ করে নেওয়া ড্রাইভে গিট ইনস্টল করতে এবং সেখান থেকে যেতে পারি?

উত্তর:


123

আপনি যদি এমন কিছু আবিষ্কার করেন যা আপনার জন্য কাজ করে কিনা তা নিশ্চিত নন তবে উইন্ডোজ নেটওয়ার্ক ড্রাইভে কীভাবে এটি করা যায় সে সম্পর্কে আমার একটি লিখনআপ রয়েছে:

http://tony.halcyonlane.com/blog/2011/09/22/Using-git-at-work-on-a-Windows-network-drive/

আপনার ম্যাপ করা ড্রাইভে একটি সেন্টিমিডি প্রম্পট পরিবর্তন থেকে।

$ সিডি জি:

তারপরে গিটার সংগ্রহস্থল হিসাবে আপনার শীঘ্রই সিডি করুন।

সিডি স্ক্রিপ্ট

তারপরে একটি খালি গিট সংগ্রহস্থল তৈরি করুন। আপনি যদি --bare বিকল্পটি ব্যবহার না করেন তবে আপনার সমস্যা রয়েছে তাই এটিকে ছেড়ে যাবেন না।

it গিট থ্রি - ব্যারে

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

$ সি:

সিডি ওয়ার্ক / স্ক্রিপ্ট

it গিট ক্লোন ফাইল: // জি: rip স্ক্রিপ্ট

আপনি ক্লোন করলে, আপনি স্বয়ংক্রিয়ভাবে "উত্স" নামে একটি রিমোট পাবেন এবং আপনি স্থানীয়ভাবে পরিবর্তনগুলি যে কোনও সময় নিরাপদে রাখার জন্য সার্ভারে চাপ দিতে পারেন।

it গিট পুশ অরিজিন মাস্টার

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

it গিট রিমোট অ্যাড অরিজিন ফাইল: // জি: rip স্ক্রিপ্ট

it গিট পুশ অরিজিন মাস্টার


4
আপনাকে ধন্যবাদ - আমি আমার হোম নেটওয়ার্কের একটি ব্যক্তিগত প্রকল্পের জন্য ঠিক এটি করেছি।
মার্টিন স্নাইডার

আমি এই পদক্ষেপগুলি অনুসরণ করেছি কিন্তু যখন আমি গিট পুশ অরিজিন মাস্টার ত্রুটিটি চালাচ্ছি তখন নিম্নলিখিত ত্রুটিগুলি পাওয়া যায়: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি মারাত্মক নয়:
কাঁটাতে

ধন্যবাদ. এই উত্তরটি খুঁজে পেতে দীর্ঘ সময়
নিয়েছিল

যার যার ভাগযুক্ত ড্রাইভ ম্যাপ করা নেই, তার জন্য নেভিগেট করার জন্য ভার্চুয়াল টেম্প ড্রাইভ তৈরি করার জন্য (এবং পপড) চাপ দেওয়া হয়েছে ( লিঙ্কটি দেখুন )
লোজো

আপনি - বারে ব্যবহার না করলে আপনার কী সমস্যা হবে? আমার কাছে ইতিমধ্যে একটি নেটওয়ার্ক ড্রাইভে একটি নন-বেয়ার স্টোর রয়েছে এবং এটি রিমোট হিসাবে ব্যবহার করতে চাই।
ফ্র্যাক্টালি

24

আমাদের দল বর্তমানে ঠিক এটি করে। প্রতিটি বিকাশকারীদের নিম্নলিখিত রয়েছে:

  1. গিট তাদের স্থানীয় মেশিনে ইনস্টল করা হয়েছে
  2. তাদের নিজস্ব ব্যক্তিগত ভাগ করা ড্রাইভ অ্যাক্সেস ( L:)
  3. ভাগ করা গ্রুপ ড্রাইভে অ্যাক্সেস ( V:)

ড্রাইভে আমাদের কাছে "রিমোট" সংগ্রহস্থল রয়েছে (ব্যবহার করে সেটআপ করা হয়েছে init -bare) V:এবং প্রত্যেকের ব্যক্তিগত L:ড্রাইভে একটি ক্লোন রয়েছে । সমস্ত পরিবর্তনগুলি L:ড্রাইভে তৈরি করা হয় এবং ড্রাইভে ধাক্কা দেওয়া হয় V:, যা পরে অন্য বিকাশকারীরা তাদের L:ড্রাইভে তাদের নিজস্ব ব্যক্তিগত সংগ্রহস্থলে পরে টেনে নামিয়ে আনেন । এটি কোনও সমস্যা ছাড়াই কাজ করে এবং গিট সার্ভারের প্রয়োজনীয়তা হ্রাস করে।


ঠিক আছে, খুবই ভাল! আমার কি প্রথমে একটি স্থানীয় রেপো তৈরি করতে হবে এবং তারপরে ভাগ করে নেওয়া ড্রাইভে সেই রেপোর একটি রিমোট সেট আপ করতে হবে?
ব্যবহারকারী 1549303

4
@ ব্যবহারকারী 1549303 - আমরা এটি এটিই করি। আপনি ব্যবহার করে স্থানীয় রেপো (আমাদের L:ড্রাইভ রেপো) git initতৈরি করতে পারেন এবং তারপরে (বা এ এবং তারপরে একটি ধাক্কা v:) ব্যবহার করে দূরবর্তী (আমাদের ড্রাইভ একটি) তৈরি করতে পারেন । git clone --baregit init --bareL:
ekkanal

@ এয়াকানাল - আমার দল বর্তমানে একটি প্রাচীন, ভয়ঙ্কর উত্স নিয়ন্ত্রণ লাইব্রেরি ব্যবহার করে এবং আমরা গিটে স্যুইচ করতে চাইছি। আমাদের বর্তমান লাইব্রেরিটি আমাকে একটি জিনিস করতে দেয় তা হ'ল কে কে একটি ফাইল পরীক্ষা করে দেখেছেন তবে পরিবর্তনগুলি যাচাই করতে ভুলে গেছেন। গিটের সাহায্যে সমস্ত সংগ্রহস্থল স্থানীয়, সুতরাং কেউ যদি "ভি:" চাপতে ভুলে যান তবে আপনি কীভাবে জানতে পারবেন?
কেভিন বুচান

4
@ কেভিনবুচান - আমি আপনাকে নতুন মন্তব্য হিসাবে আপনার মন্তব্য পোস্ট করার পরামর্শ দিচ্ছি।
একনাল

4
যখন দু'জন বিকাশকারী একই সময় একই ভাগ করা ভান্ডারগুলিতে (ভি বলুন :) বলার চেষ্টা করবেন তখন কি গিট প্রতিক্রিয়া জানাবে? সামনের ধাক্কা অপারেশনে আপনার কোনও সমস্যা আছে?
জর্ডি

2

আপনি আপনার নেটওয়ার্ক ড্রাইভে আরেকটি রিমোট পয়েন্টিং যুক্ত করতে পারেন (গিট রিমোট)

তারপরে আপনি গিথুব দিয়ে যা করেন তার মতোই আপনি টানতে পারেন

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