বহনযোগ্য স্টোরেজ ভিত্তিক সংস্করণ নিয়ন্ত্রণ?


9

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

কোনও সাধারণ সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলি কি ভাগযোগ্য ভাণ্ডার হিসাবে নির্ভরযোগ্যভাবে পোর্টেবল স্টোরেজ (যেমন একটি ইউএসবি ফ্ল্যাশ ডিভাইস) ব্যবহারের সমর্থন করে?


আপনি কেন পোর্টেবল স্টোরেজ ব্যবহার করতে চান / চান?
বার্নার্ড

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

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

এটি ইতিমধ্যে এখানে বলা হয়েছে যে এসভিএন স্থানীয় স্টোরেজ সমর্থন করে এবং আপনি ইউএসবি ব্যবহার করতে পারেন। তবে আমি এটির ডিবিটি আমার ব্যক্তিগত ড্রপবক্স ফোল্ডারে সঞ্চয় করতে পছন্দ করি;) আপনি অনেকগুলি বিনামূল্যে পরিষেবাও ব্যবহার করতে পারেন (যেমন এসেম্বলা বা tfs.visualstudio.com)
পাভেল ভোরোনিন

উত্তর:


31

একটি ব্যবহার করুন DVCS যেমন গীত বা Mercurial

বিতরণ করা সংস্করণ নিয়ন্ত্রণ সিস্টেমগুলির একটি ভাগ করা কেন্দ্রীয় সার্ভার নেই।

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


9
এবং যদি আপনি গিথুব ব্যবহার করেন তবে আপনাকে কোনও ইউএসবি
ড্রাইভও

ধন্যবাদ. সংগ্রহস্থল হিসাবে কোনও পোর্টেবল স্টোরেজ ব্যবহারের জন্য সেটআপ করা যেতে পারে?
বিলপিজি

@ বিলপিগ - হ্যাঁ এটি কেবল একটি ডিরেক্টরি কাঠামোয় বাস করে।
ওবেদের

@ ক্যামেলব্লিউস বা বিটবাকেট বা কিলহিগ বা সম্ভবত বিভিন্ন অন্যান্য যা উপযুক্ত হতে পারে বা নাও পারে ...
মার্ফ

3
আমি ড্রপবক্সে আমার ব্যক্তিগত ব্যক্তিগত মার্কুরিয়াল সংগ্রহস্থল পেয়েছি। দুর্দান্ত কাজ করে এবং স্বয়ংক্রিয়ভাবে ব্যাকআপ প্রয়োগ করে (যেহেতু ড্রপবক্স একই সাথে আমার সমস্ত কম্পিউটার হারাতে পারে এমন সম্ভাবনা নেই)।
ডেভিড থর্নলি

7

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

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


যদিও গিট একটি কাজ করার জন্য এবং ইউনিক্স আদেশটি গুরুত্ব সহকারে করার জন্য গ্রহণ করে, আপনি গিগের মধ্যে টিকজিট (টিকিটিং সিস্টেম) এবং গলুম (রেপো-ভিত্তিক উইকি) এর মতো এক্সটেনশনের মাধ্যমে এই বৈশিষ্ট্যগুলি পেতে পারেন।
জেসন লুইস

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

1

ডিসিভিএস ব্যবহার করা সম্ভবত একটি ভাল ধারণা, তবে এটি একমাত্র বিকল্প নয়।

আমার একটি ইউএসবি থাম্ব ড্রাইভে একটি ছোট সিভিএস সংগ্রহস্থল রয়েছে। আমি যখন এটি অ্যাক্সেস করতে চাই, তখন আমাকে কেবল সংগ্রহস্থলের মূলের পথটি ব্যবহার করতে হবে cvs -d <path>বা সেট $CVSROOTকরতে হবে (যার অবশ্যই সিস্টেমে থাম্ব ড্রাইভ লাগানো দরকার)।

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

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


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

1
@ মাইকবারানজাক: ভালো কথা - তবে থাম্ব ড্রাইভের যে কোনও কিছুই নিয়মিত ব্যাক আপ করা উচিত, তা সে সিভিএস সংগ্রহস্থল কিনা।
কিথ থম্পসন

বিতরণ সিস্টেম সহ, প্রতিটি ক্লায়েন্টের ইতিমধ্যে রেপোর সম্পূর্ণ কপি রয়েছে। সুতরাং পৃথক "ব্যাক আপ" পদ্ধতির কোনও কারণ নেই।
মাইক বারানজাক

1
@ মাইকবারানজাক: অবশ্যই, এটি ডিসিভিএস ব্যবহারের একটি ভাল কারণ। আমার বক্তব্যটি হ'ল ডিসিভিএস বনাম একটি কেন্দ্রীয়ীকরণের পছন্দটি আপনি থাম্ব ড্রাইভ ব্যবহার করছেন কিনা তা নির্ভর করে না।
কিথ থমসন

0

অন্যান্য উত্তরগুলির সংযোজন হিসাবে:

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

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

বিঃদ্রঃ:

উপরে বর্ণিত হিসাবে, এবং মন্তব্যে, ডিভিসিএস আপনার সমস্যার জন্য সত্যিই আরও ভাল ফিট। আমি কেবল সম্পূর্ণতার জন্য সাবভারশন উল্লেখ করেছি এবং যদি আপনার সাবভারশন ব্যবহার করার কোনও বিশেষ কারণ থাকে।


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

@ মারকবুথ: আমি এই সমাধানটির পক্ষে নিচ্ছি না, আমি কেবলমাত্র এটির উপস্থিতিটি উল্লেখ করতে চেয়েছিলাম, সম্পূর্ণতার জন্য এবং ওপিতে সাবভার্সনের জন্য কিছু বিশেষ পছন্দ রয়েছে। এটি পরিষ্কার করার জন্য আমি আমার উত্তর সম্পাদনা করেছি।
সলেসকে

ধন্যবাদ @ স্লেসকে, আমি সম্মত হই যে svn(বা সত্যিকারের সিভি) এর পক্ষে একটি পছন্দ সেই সমাধানটি ব্যবহারের পক্ষে বিবেচনা করতে পারে তবে সম্পূর্ণ প্রকাশের স্বার্থে, এই পদ্ধতির ডাউনসাইডগুলিও উল্লেখ করা উচিত। আপনার উত্তরে আমার মন্তব্য থেকে পয়েন্টগুলি সম্পাদনা করতে নির্দ্বিধায় যদি আপনি তা করেন তবে আমি আমার মন্তব্যগুলি মুছে ফেলতে (মুছতে) খুশি হব। * 8 ')
মার্ক বুথ

আমি নিশ্চিত নই যে এই উত্তরটি কী যোগ করে যা আমি ইতিমধ্যে আমার বলিনি।
কিথ থমসন

1
@ কিথথম্পসন: এটি তথ্য যোগ করেছে যে এসভিএন কেন্দ্রীয় সার্ভারের পরিবর্তে স্থানীয় ডিরেক্টরি ব্যবহার করতে পারে। এটি এসভিএন ডক্সে ব্যাখ্যা করা হয়েছে, তবে যেহেতু বেশিরভাগ লোক কেন্দ্রীয় সার্ভারের মাধ্যমে এসভিএন ব্যবহার করে, এটি সম্ভবত স্পষ্ট হবে না যে এসভিএনকে কোনও সার্ভারের প্রয়োজন নেই।
সলেসকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.