আপনি কি আপনার টিএফএসে বিন বা ডিবাগ ফোল্ডার (এবং ডেলস) চেক করেন?


11

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


আপনি এই স্ট্যাক-এক্সচেঞ্জ প্রস্তাব আগ্রহী হতে পারে । এটি বিটা শুরু করার জন্য প্রায় প্রস্তুত, আরও কয়েকটি আরও দরকার।
গ্রেটওয়ल्फ

উত্তর:


27

একটি সাধারণ নিয়ম হিসাবে, উত্স নিয়ন্ত্রণটি কেবল উত্সের জন্যই সেরা ব্যবহৃত হয় এবং উত্পন্ন ফাইলগুলি উত্স নয়।

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


6
আপনি ডিবাগ প্রতীক পালন আগ্রহী হন, তাহলে আপনি ভাল একটি সেট আপ বন্ধ করছি প্রতীক সার্ভার । আপনি যদি এটি সঠিকভাবে করেন (উত্স সূচক সহ), একটি মিনিডাম্প ডিবাগ করা প্রথমে আপনার প্রতীক সার্ভার থেকে প্রতীকগুলি এবং তারপরে আপনার উত্স নিয়ন্ত্রণ থেকে প্রাসঙ্গিক উত্সটি টানতে পারে ... আপনি যদি প্রতিটি বিল্ডকে কেবল সন্ধান করে ট্যাগ করেন তবে আপনাকে করতে হবে এটি নিজেই করুন
Shog9

8

সহজ উত্তর? না। না! আমি না করার অনেক কারণ নিয়ে ভাবতে পারি না তবে আপনি কেন চান তা কোনও কারণ নয়।

কেবলমাত্র একবার যখন আপনি একটি ডেল পরীক্ষা করে দেখতে পারেন তা হ'ল যদি এটি কোনও তৃতীয় পক্ষের লাইব্রেরি থেকে থাকে যা আপনি প্রতিটি বিকাশকারী তৈরির জন্য ইনস্টল করে থাকতে পারেন বলে আশা করেন না। তবে এখনও, এটি বিন ফোল্ডারে নেই।

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


1
প্রধান কারণ না: আপনি কতগুলি টেরাবাইট স্টোরেজ আপনার উত্স নিয়ন্ত্রণটি গ্রহন করতে চান?
EKW

1
উদাহরণস্বরূপ @EKW সি # একই উত্স থেকে অভিন্ন বাইনারি উত্পাদন করে না। নেট নেটওয়ার্কের সাথে এখন এটি ভিন্ন হতে পারে তবে উদাহরণস্বরূপ প্রকাশিত বিল্ডগুলির জন্য উত্পন্ন বাইনারিগুলি রাখার এটি একটি কারণ ছিল। যদিও আমি তাদের উত্স নিয়ন্ত্রণে রাখি না। এটি সেই কাজের জন্য সঠিক সরঞ্জাম নয়।
শিব

5

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

এই পদ্ধতির অন্য সুবিধাটি হ'ল বিনআফ সর্বদা ওয়েব প্রকল্পের মূল স্তরে থাকে। যদি আমার প্রকল্পটি বাস করে C:\Projects\Marcie\SomeProjectCategory\ProjectAএবং আমি যে কোনও ডিএলএল এর কাছে বসে একটি রেফারেন্স তৈরি করি C:\DLLsThatILike, তবে রেফারেন্সটি এমন কিছু খুঁজবে

\..\..\..\NiceThing.dll

। আপনি আপনার প্রকল্পের ফাইলগুলি রাখতে পারেন C:\ProjectAযার অর্থ নিসথিংয়ের প্রকল্পের রেফারেন্সটি আপনার মেশিনে ফুরিয়ে যাবে। আশা করি লোকেরা এইভাবে রেফারেন্সগুলি করছে না, তবে আমি এটি ঘটতে দেখেছি।


2

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


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

@ ইউজার 676766 - আপনি কেবল সংস্করণ নম্বরে কোডটি পুনরায় সংকলন করতে পারেন। তবে স্বীকার করে নিন যদি আপনার কোনও ডিআর পরিকল্পনা না থাকে এবং আপনি যদি একরকম ডায়াস্টারে থাকেন তবে আপনার পথটি সহজ এবং দ্রুত হবে। পুনশ্চ. আপনি একটি DR পরিকল্পনা প্রয়োজন !!!
আলী

1

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


0

না, তবে আমাদের ইন হাউস প্রজেক্ট নিয়ন্ত্রণ সরঞ্জাম স্বয়ংক্রিয়ভাবে হয়ে যায়, যা আমার থেকে হ্যাককে বিরক্ত করে।

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


0

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


0

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


-2

আমার মতে সোর্স কন্ট্রোলে বাইনারি সংরক্ষণ না করা একটি সর্বাধিক সাধারণ ভুল। সেগুলি উত্সের সাথে একত্রে সংরক্ষণ করা, সংস্করণ করা, বেসলাইন / লেবেল করা উচিত এবং সরঞ্জামগুলিও তৈরি করা উচিত। সন্ধানযোগ্য সফ্টওয়্যার নয় এমন বিল্ডিংয়ের সাথে নিজেকে স্যুট করুন ...


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