একক ডেটা বিশ্লেষকের জন্য আর এবং সংস্করণ নিয়ন্ত্রণ


155

অনেক ডেটা বিশ্লেষক যে আমি সংস্করণ ব্যবহারের সম্মান করি। উদাহরণ স্বরূপ:

তবে, আমি গিটের মতো সংস্করণ নিয়ন্ত্রণ ব্যবস্থা গ্রহণ করা সার্থক হবে কিনা তা আমি মূল্যায়ন করছি।

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

সংস্করণ নিয়ন্ত্রণের সাথে সম্পর্কিত অনেকগুলি সুবিধা রয়েছে যা আমি পড়লাম, তবুও তারা একক ডেটা বিশ্লেষকের কাছে কম প্রাসঙ্গিক বলে মনে হচ্ছে।

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

সংস্করণ নিয়ন্ত্রণ গ্রহণের সাথে আরও বেশ কয়েকটি সম্ভাব্য ব্যয় জড়িত রয়েছে:

  • একটি সংস্করণ নিয়ন্ত্রণ সিস্টেম মূল্যায়ন এবং শেখার সময়
  • আমার বর্তমান ফাইল ম্যানেজমেন্ট সিস্টেমের চেয়ে জটিলতার সম্ভাবনা বৃদ্ধি

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

সুতরাং, বিশেষত উপাত্ত তালিকাভুক্তের মতো পরিস্থিতিতে ডেটা বিশ্লেষকদের সাথে সম্পর্কিত:

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

2
আপনি কি এটি পড়েছেন: stackoverflow.com/questions/360887/…
মেরেক

@ মারেক এই পোস্টটি দরকারী। অনেক ধন্যবাদ. ডেটা বিশ্লেষণ, আর, এবং লেখার গবেষণার সাথে সম্পর্কিত কোন নির্দিষ্ট সমস্যাগুলি, যদি কোনও থাকে তবে আমি এখনও জানতে চাই।
জেরোমি অ্যাংলিম

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

3
আপনি এটিও দেখতে চাইতে পারেন: stackoverflow.com/questions/2286831/…
শেন

@ এডুয়ার্ডো আমি সরল পাঠ্যের (যেমন, ট্যাব সীমিত, নির্দিষ্ট প্রস্থ) এবং বাইনারি (ডাটাবেসগুলি, এসপিএসএস, এক্সেল ইত্যাদি) ফাইলগুলির মিশ্রণ নিয়ে কাজ করি। ডেটা পরিবর্তিত হয়: সাধারণ উদাহরণ 100 সারি x 500 কলাম 10,000 x 20 থেকে 2,000,000 x 20.
জেরোমি অ্যাংলিম

উত্তর:


89

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

আপনার উত্থাপিত কিছু বিষয় সম্পর্কে আমি বিস্তারিতভাবে প্রতিক্রিয়া জানাতে চেষ্টা করব:

  • ব্যাকআপ: আমার কাছে ইতিমধ্যে একটি ব্যাকআপ সিস্টেম রয়েছে।

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

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

এবং সবচেয়ে গুরুত্বপূর্ণ:

  • ব্যাকআপগুলি কতটি স্থানে সংরক্ষিত হয়? তারা কি আপনার কম্পিউটারের মতো একই শারীরিক অবস্থানে রয়েছে?
  • আপনার ব্যাকআপ সিস্টেম থেকে একটি একক ফাইলের প্রদত্ত সংস্করণটি পুনরুদ্ধার করা কত সহজ?

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

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

  • আমার টাইম মেশিনের ব্যাকআপগুলি যে হার্ড ড্রাইভে সেভ করা হয়েছে তা আমার মেশিনে অবস্থিত this এটি আমার ডেটা চুরি, আগুন এবং অন্যান্য বিপর্যয়ের জন্য দুর্বল করে তোলে।

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

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

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

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

কখনও কখনও প্রতিবেদনটি আরও ভাল দেখায় 45 মিনিট, এক ঘন্টা বা দুই দিন আগে।

  • সহযোগিতা: বেশিরভাগ সময় আমি নিজেই ডেটা বিশ্লেষণ করি, সুতরাং আমি সংস্করণ নিয়ন্ত্রণের সহযোগিতা সুবিধা পাব না।

হ্যাঁ, তবে আপনি এমন একটি সরঞ্জাম শিখবেন যা কোনও প্রকল্পে অন্যের সাথে সহযোগিতা অব্যাহত রাখলে অনিবার্য প্রমাণ হতে পারে।

  • একটি সংস্করণ নিয়ন্ত্রণ সিস্টেম মূল্যায়ন এবং শেখার সময়

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

একটি জনপ্রিয় সিস্টেম বাছুন এবং এটির জন্য যান!

  • আমার বর্তমান ফাইল ম্যানেজমেন্ট সিস্টেমের চেয়ে জটিলতার সম্ভাবনা বৃদ্ধি

আপনার কি একটি ফোল্ডার আছে, যা বলুন Projectsযে এতে আপনার ডেটা বিশ্লেষণ ক্রিয়াকলাপ সম্পর্কিত সমস্ত ফোল্ডার এবং ফাইল রয়েছে? যদি তাই হয় তবে এটির উপরে ভার্সন নিয়ন্ত্রণ চাপিয়ে দেওয়া ঠিক আপনার ফাইল সিস্টেমের জটিলতা বাড়িয়ে তুলবে 0। যদি আপনার প্রকল্পগুলি আপনার কম্পিউটার সম্পর্কে প্রসারিত হয়- তবে সংস্করণ নিয়ন্ত্রণ প্রয়োগের আগে আপনার সেগুলি কেন্দ্রীভূত করা উচিত এবং এটি আপনার ফাইলগুলি পরিচালনা করার জটিলতা হ্রাস পাবে that's এজন্য সর্বোপরি আমাদের একটি Documentsফোল্ডার রয়েছে।

  1. সংস্করণ নিয়ন্ত্রণ প্রচেষ্টা কি মূল্য?

হ্যাঁ! এটি আপনাকে একটি বিশাল পূর্বাবস্থায় ফিরিয়ে আনার বোতাম দেয় এবং আপনার ইউএসবি ড্রাইভ হারানোর মতো বিষয় নিয়ে চিন্তা না করে সহজেই আপনাকে মেশিন থেকে মেশিনে কাজ স্থানান্তর করতে দেয়।

2 সংস্করণ নিয়ন্ত্রণ অবলম্বন করার প্রধান উপকারিতা এবং বিধানগুলি কী কী?

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

3 আর (যেমন উদাহরণস্বরূপ, ওয়ার্কফ্লো আইডিয়া, সফ্টওয়্যার, গাইডের লিঙ্ক) এর সাথে ডেটা বিশ্লেষণের জন্য সংস্করণ নিয়ন্ত্রণ দিয়ে শুরু করার জন্য একটি ভাল কৌশল কী?

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

সংস্করণ নিয়ন্ত্রণ ব্যবস্থা শেখার ক্ষেত্রে, আমি গিট এবং এই গাইডটির জন্য অত্যন্ত সুপারিশ করি এটির জন্য করছি।

এই ওয়েবসাইটগুলিতে গিটের সাথে সুনির্দিষ্ট ক্রিয়া সম্পাদন সম্পর্কিত কিছু দুর্দান্ত টিপস এবং কৌশলও রয়েছে:


1
"আমার বর্তমান ফাইল ম্যানেজমেন্ট সিস্টেমের চেয়ে জটিলতার সম্ভাব্য বৃদ্ধি" এর উত্তরের জন্য +1। সংস্করণ নিয়ন্ত্রণ সম্ভাব্যভাবে জটিলতার মাত্রা হ্রাস করবে যদি আপনার ব্যাকআপ প্রক্রিয়াতে স্ন্যাপশট পয়েন্টগুলিতে দানাদার স্তর নিয়ন্ত্রণের পাশাপাশি সংস্করণ নিয়ন্ত্রণে রাখা আইটেমগুলি (আপনি কিছু বিবরণ দিন যা এটি তারিখ অনুসারে নয় বরং বৈশিষ্ট্য বা পরিবর্তনের মাধ্যমে পুনরুদ্ধারে খুব সহায়ক )।
ক্রিস্টোফার হ্যাকেট

23

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

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

18

সম্পূর্ণতার জন্য, আমি ভেবেছিলাম আমি আমার সংস্করণ নিয়ন্ত্রণ গ্রহণের বিষয়ে একটি আপডেট সরবরাহ করব।

একক ডেটা বিশ্লেষণ প্রকল্পগুলিকে খুব দরকারী হতে আমি সংস্করণ নিয়ন্ত্রণ পেয়েছি।

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

আমি ডেটা বিশ্লেষণ প্রকল্পের দৃষ্টিকোণ থেকে সংস্করণ নিয়ন্ত্রণের সাথে আমার অভিজ্ঞতা সেট আপ করার বিষয়ে ব্লগ করেছি ।

পোস্টে যেমন বলা হয়েছে, সংস্করণ নিয়ন্ত্রণটি গ্রহণ করে আমার স্পষ্টকরণ সহ ডেটা বিশ্লেষণ প্রকল্পগুলি সম্পর্কে কীভাবে চিন্তাভাবনা করা যায় তার অনেকগুলি গৌণ সুবিধা রয়েছে:

  • উত্স এবং প্রাপ্ত ফাইলগুলির মধ্যে পার্থক্য
  • নির্ভরতা প্রকৃতি:
    • কোডের উপাদানগুলির মধ্যে নির্ভরতা
    • একটি প্রকল্পের মধ্যে ফাইলের মধ্যে নির্ভরতা
    • এবং ফাইল এবং প্রোগ্রামগুলির সাথে নির্ভরতাগুলি ভান্ডারের বাইরে
  • একটি সংগ্রহস্থলের প্রকৃতি এবং কীভাবে ভাণ্ডারগুলি বিভক্ত করা উচিত
  • পরিবর্তন এবং প্রকল্পের মাইলফলক প্রতিশ্রুতিবদ্ধ ও ডকুমেন্টিংয়ের প্রকৃতি

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

17

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

হ্যাঁ, অন্যের সাথে কাজ করার সময় সংস্করণ নিয়ন্ত্রণের অতিরিক্ত বেনিফিট রয়েছে তবে একক প্রকল্পগুলিতেও এটি অনেক অর্থবোধ করে।


9

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


7

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

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

যদি এটি আপনার ক্ষেত্রে হয় তবে আমি উত্স নিয়ন্ত্রণ ব্যবহার করার পরামর্শ দেব। এটি শেখা কঠিন নয়।


7

আপনাকে একটি সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার ব্যবহার করতে হবে, অন্যথায় আপনার বিশ্লেষণ পুরোপুরি পুনরুত্পাদনযোগ্য হবে না।

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

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


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

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

6

সংস্করণ নিয়ন্ত্রণ প্রচেষ্টা কি মূল্য?

একটি বড় হ্যাঁ।

সংস্করণ নিয়ন্ত্রণ গ্রহণের প্রধান উপকারিতা এবং বিধানগুলি কী কী?

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

কনস: আপনার কিছু সেটিংস করা দরকার।

আর (যেমন উদাহরণস্বরূপ, ওয়ার্কফ্লো আইডিয়া, সফ্টওয়্যার, গাইডের লিঙ্ক) এর সাথে ডেটা বিশ্লেষণের জন্য সংস্করণ নিয়ন্ত্রণের সাথে আরম্ভ করার জন্য একটি ভাল কৌশল কী?

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


6

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

আপনি যদি প্যাকেজ তৈরির জন্য শৃঙ্খলা না পেয়ে থাকেন তবে আমি নিশ্চিত নই যে আপনি যথাযথ পুনর্বিবেচনা নিয়ন্ত্রণ করার জন্য শৃঙ্খলা পেয়েছেন।


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

5

আমি উপরের অনুভূতির সাথে একমত হয়েছি এবং বলব যে, হ্যাঁ, সংস্করণ নিয়ন্ত্রণ কার্যকর।

সুবিধাদি;

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

Toolsets নিরিখে আমি ব্যবহার গীত সহ, StatEt এবং অন্ধকার , যা ভাল কাজ করে, যদিও আপনি অবশ্যই অন্ধকার ব্যবহার করতে হবে না। Eclipse এর জন্য কয়েকটি গিট প্লাগইন রয়েছে তবে আমি সাধারণত কমান্ড লাইন বিকল্প ব্যবহার করি।


আমি আর এর জন্য স্ট্যাটেট এবং অ্যাকলিপস ব্যবহার করি না; তাই সম্ভবত আমি প্রথমে চেষ্টা করব
জেরোমি অ্যাংলিম

4

একক বিকাশের একটি সংস্করণ নিয়ন্ত্রণ (যে কোনও ধরণের) এর জন্য সত্যই আকর্ষণীয়:

  • ইতিহাস অন্বেষণ এবং বর্তমান কাজ অতীতের কমিট সঙ্গে তুলনা
  • একই সেট ফাইলগুলির জন্য বিভিন্ন সংস্করণ শাখা এবং চেষ্টা করা

আপনি যদি এই দুটি বুনিয়াদি সংস্করণ নিয়ন্ত্রণ বৈশিষ্ট্যগুলির মধ্যে একটি নিজেকে করে না দেখেন তবে একটি সাধারণ ব্যাকআপ সরঞ্জাম আপনার প্রয়োজন হতে পারে।
আপনার যদি সেই বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে আপনি ব্যাকআপও পাবেন ( git bundleউদাহরণস্বরূপ)


4

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


4

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

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