এইচডিএফ 5 ফাইলগুলি কি গিট রিভিশন নিয়ন্ত্রণের জন্য উপযুক্ত?


13

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


1
এইচডিএফ 5 বাইনারি ডেটার জন্য ডিজাইন করা হয়েছে। লাইন আলাদা করার জন্য এগুলি সত্যই উপযুক্ত নয়। এটিই বলা হচ্ছে, আপনি যদি তাদের কাছে সমস্ত লিখেন তবে এটি ASCII স্ট্রিং হয়, আপনি সম্ভবত বেশিরভাগই এটি থেকে দূরে চলে যাবেন। আপনার উদ্দেশ্য কি?
বিল বার্থ

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

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

আমি পরিস্থিতি সম্পর্কে ভাবছি যেমন মান নিয়ন্ত্রণের কারণে আপনার ডেটা সেট থেকে ডেটা এন্ট্রি বাতিল করা বা ইতিমধ্যে বিদ্যমান ডেটার সেটে অতিরিক্ত ডেটা যুক্ত করা।
থমাস আরিল্ডসেন

2
এইচডিএফ 5 সম্ভবত ভালভাবে পৃথক হবে না, তবে আপনাকে নিজের কাছে জিজ্ঞাসা করতে হবে কোনটি আপনার কাছে গুরুত্বপূর্ণ: আপনার রেপোর আকার বা এইচডিএফ 5 আপনাকে দেয় এমন বৈশিষ্ট্যগুলি। সম্ভবত আরও ভাল প্রশ্ন হ'ল "কাঁচা ডেটা সংরক্ষণের সর্বোত্তম উপায় যা সংস্করণ ইতিহাস এবং প্রবাদ বৈশিষ্ট্যগুলি সরবরাহ করে?"
বিল বার্থ

উত্তর:


9

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

এইচডিএফ 5 ফাইলগুলি গিটের অধীনে পৃথক-ভিত্তিক সংস্করণ নিয়ন্ত্রণের জন্য উপযুক্ত নয়।

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

যদি আপনি আপনার ডেটা স্টোরেজটি অ-উদ্বায়ী এবং অস্থির অঞ্চলে পৃথক করতে পারেন তবে এটি ভার্সন নিয়ন্ত্রণ ডাটাবেসের সাথে আপনার মিথস্ক্রিয়াটির দক্ষতার ব্যাপক উন্নতি করবে। আপনি যদি ডিভিসিএস বৈশিষ্ট্য গিট অফার না চান তবে আপনি আপনার ডেটার জন্য একটি ডেটাবেস স্পষ্টভাবে বিবেচনা করতে চাইতে পারেন।


স্কিমা নিয়ন্ত্রণ করে সংস্করণ দ্বারা, কোনও পাঠ্য ফাইলে ডাটাবেস ডাম্প করে এবং ফলাফলকে নিয়ন্ত্রণ করে সংস্করণ (যেমন, গিট ব্যবহার করে) সংস্করণ নিয়ন্ত্রণ ডাটাবেসগুলিও সম্ভব possible বিশদ জানতে stackoverflow.com/questions/846659/… দেখুন ।
জিফ অক্সবেরি

গিট-অ্যানেক্সও রয়েছে
মেমোনিং

3

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

এই প্রশ্নের আক্ষরিক উত্তর হ'ল গিট এইচডিএফ 5 ফাইলগুলিকে দক্ষতার সাথে আচরণ করবে না।

কিছু বাইনারি ফাইল রয়েছে এমন প্রকল্পগুলির সংস্করণ নিয়ন্ত্রণ সম্পর্কে আরও দরকারী উত্তরের জন্য, এই স্ট্যাকওভারফ্লো প্রশ্নটি দেখুন: /programming/540535/manages-large-binary-files-with-git


3

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

অ্যাক্টিভ পেপারস প্রকল্প ( http://www.activepapers.org/ ) এইচডিএফ 5 এর শীর্ষে একটি কোড এবং ডেটা ম্যানেজমেন্ট সিস্টেম সরবরাহ করে। একটি অ্যাক্টিভ পেপার একটি এইচডিএফ 5 ফাইল যা এতে ডেটাসেট এবং কোড রয়েছে যা তাদের উপর কাজ করে, মেটাডেটা রাখে যে কোন কোডের টুকরোটি কোন ডেটা সেট এবং কোন ইনপুট ডেটা ব্যবহার করে তা পরীক্ষা করে। পুরো এইচডিএফ 5 ফাইলের সোর্স কোড এবং / অথবা সংস্করণ নিয়ন্ত্রণের সাথে মিশ্রণে (গিট-অ্যানেক্সের মতো সরঞ্জামগুলি ব্যবহার করে, অন্য উত্তরে উল্লিখিত), অ্যাক্টিভ পেপারগুলি বিচ্ছিন্ন ফাইল বা ডেটাসেটের পরিবর্তে সংস্করণ সংস্করণে ব্যবহার করা যেতে পারে।

দাবি অস্বীকার: আমি অ্যাক্টিভ পেপারসের লেখক।


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

1
বাইনারি ডেটা, এইচডিএফ 5 বা অন্যথায় স্টাইল অপারেশনগুলি করার জন্য আমি কোনও সরঞ্জাম সম্পর্কে অবগত নই। অ্যাক্টিভ পেপারগুলির সাথে এটি করার একটি আকর্ষণীয় ধারণা হ'ল আসল ডেটা সহ ফাইলটিতে একটি "প্যাচ স্ক্রিপ্ট" অন্তর্ভুক্ত করে পরিবর্তনটি প্রয়োগ করা। তারপরে আপনি প্রয়োগ প্যাচগুলির ক্রম হিসাবে ডেটার বিবর্তন অনুসরণ করতে পারেন। অ্যাক্টিভ পেপারস কাঠামোর একটি সুবিধা হ'ল আপনি আলাদা ফাইলটিতে প্যাচগুলি করতে পারেন মূলগুলি উল্লেখ ferences এর অর্থ আপনি পৃথক কাজ হিসাবে পরে ডেটা প্রকাশ করতে এবং পরিবর্তনগুলি (আপনার নিজের এবং অন্য কারোর ডেটাতে) প্রকাশ করতে পারেন।
খিনসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.