কোন ভিজ্যুয়াল সি ++ ফাইলের ধরণগুলি সংস্করণ নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ হওয়া উচিত?


170

কোন ভিজ্যুয়াল স্টুডিও \ ভিজ্যুয়াল সি ++ ফাইলের ধরণগুলি সংস্করণ নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ হওয়া উচিত?
আমার প্রকল্পে আমার কাছে নিম্নলিখিত ধরণের ফাইল রয়েছে:

aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj

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

সম্পাদনা

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


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

@ নিক: তারা প্রকল্পের ডিরেক্টরিতে নেই।
হ্যান্স প্যাস্যান্ট

1
@ হান্স, তারা হয় সেখানে বা কোনও প্রকল্পের উপ
নিক রেইমান

@ নিক: মিসবিল্ড গু না। যা আমি ধরে নিলাম আপনি টেম্প ফাইলগুলি দিয়ে বোঝাতে চেয়েছিলেন। আমি সম্মত, এটি সুন্দর নয়।
হ্যান্স প্যাস্যান্ট

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

উত্তর:


232

হ্যাঁ:

  • সিপিপি: উত্স কোড
  • ফিল্টার: প্রকল্প ফাইল
  • এইচ: উত্স কোড
  • আইকো: রিসোর্স
  • আরসি: রিসোর্স স্ক্রিপ্ট
  • আরসি 2: রিসোর্স স্ক্রিপ্ট
  • sln: প্রকল্প ফাইল
  • txt: প্রকল্প উপাদান
  • vcxproj: প্রকল্প ফাইল

নং:

  • এপিএস: সর্বশেষ সংস্থান সম্পাদক রাজ্য
  • উদাহরণ: ফলাফল তৈরি
  • আইডিবি: বিল্ড স্টেট
  • আইপচ: বিল্ড হেল্পার
  • সর্বশেষ বিল্ডস্টেট: বিল্ড সহায়ক
  • lib: ফলাফল তৈরি। 3 য় পক্ষ হতে পারে
  • লগ: বিল্ড লগ
  • manifest: বিল্ড হেল্পার। নিজেই লেখা যায়।
  • আপত্তি: সহায়তা সহায়ক
  • pch: বিল্ড হেল্পার
  • পিডিবি: ফলাফল ফলাফল
  • res: বিল্ড হেল্পার
  • এসডিএফ: ইন্টেলিজেন্স ডিবেস
  • suo: সমাধান ব্যবহারকারী বিকল্পসমূহ
  • tlog: বিল্ড লগ
  • ব্যবহারকারী: ডিবাগ সেটিংস। কেবলমাত্র একটি ডেভ বা কাস্টম ডিবাগ সেটিংস সংরক্ষণ করুন

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


এটি খুব দরকারী। আমার প্রকল্পে একটি .vcb রয়েছে (এই প্রকল্পটি একটি পুরানো সংস্করণ (eVC) থেকে রূপান্তরিত হয়েছিল তাই এটি সম্পর্কিত হতে পারে
রবি ম্যাথিউজ

.vcxproj.filtersফাইল সম্পর্কে কি ?
জন আলেক্সিউ

1
.ওপেনএসডিএফের জন্যও নেই
জ্যাম

1
@ j72 filtersউত্তরটির প্রথম সংশোধনী থেকে "হ্যাঁ" তালিকায় রয়েছে
উইন্ডোজ উইথ উইংস

26

আপনার তালিকা থেকে আমি সেগুলি বেছে নেব:

cpp
filters
h
ico
manifest
rc
rc2
sln
txt
vcxproj

সাধারণত, আপনার প্রকল্পটি তৈরি করতে প্রয়োজনীয় সমস্ত ফাইলগুলি সংস্করণ করা উচিত। স্বয়ংক্রিয়ভাবে উত্পন্ন ফাইলগুলি imho সংরক্ষণাগারভুক্ত করা উচিত নয়।


@ milan1612 সংক্ষিপ্ত তালিকার জন্য আপনাকে ধন্যবাদ। হান্স পাসেন্টের উত্তরের তুলনায় আপনি বলেছিলেন যে আমাকে প্রকাশিত ফাইলগুলি করা উচিত যেখানে তিনি বলেছিলেন যে আমার উচিত নয় n't এই ফাইলটির অর্থ কী এবং আপনি কী ভাবেন যে বিশেষত একটি দল (এবং ভবিষ্যতের ক্রস-প্ল্যাটফর্ম) পরিবেশে যদি এটি প্রাসঙ্গিক হয় তবে আমার কেন এটি করা উচিত?
জোনাথন

3
ম্যানিফিসেটের বিভিন্ন উদ্দেশ্য থাকতে পারে। আমি ম্যানুয়ালি একটি এমন একটি উত্স ফাইলের মধ্যে অন্তর্ভুক্ত তৈরি করেছি যা উইন্ডোগুলিকে আমার উইন্ডোতে শৈলী প্রয়োগ করতে বাধ্য করেছিল। এছাড়াও, এমন কিছু প্রকাশ রয়েছে যা আপনাকে কার্যকর করার সাথে সাথে স্ট্যান্ডার্ড লাইব্রেরি dlls স্থাপন করতে সক্ষম করে। আপনার অ্যাপ্লিকেশন সম্পর্কে মেটা-ডেটা ভাবেন ...
মিলন

@ মিলান 1612 - আমি একটি অতিরিক্ত ধরণের মুখোমুখি হয়েছি - সুও, এটিও কি যুক্ত করা উচিত? যদি তাই হয়, আপনি এটি সম্পূর্ণতার জন্য আপনার তালিকায় যুক্ত করতে পারেন?
জোনাথন

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

1
@ মিলান 1612 - ড্যানিয়েল রোজের ইনপুট অনুসরণ করে, আপনি কি নিজের তালিকা থেকে সুও সরাতে পারবেন?
জোনাথন

17

মাইক্রোসফ্টের পরামর্শ অনুসারে, ফাইল টাইপগুলি যা সংস্করণ নিয়ন্ত্রণে অন্তর্ভুক্ত করা উচিত:

.mak, .dsp, .c, .rc, .rc2, .ico, .bmp, .txt, .def, .hpj, .bat, .rtf, .odl, .inf, .reg, .cnt, .cpp , .cxx, .h, .hpp, .hxx, .inl, .tpl, .vtp, এবং .mst ...

ফাইল টাইপগুলি যা এতে অন্তর্ভুক্ত করা উচিত নয়:

.pch। , .scc, .bsc, .sbr, .dll, এবং .tlb ...

এক্সি ফাইল বা বাহ্যিক লাইব্রেরিতে কোনও বাহ্যিক সরঞ্জাম ব্যবহার করার ক্ষেত্রে তবে আমি মনে করি এটি সংস্করণ নিয়ন্ত্রণেও অন্তর্ভুক্ত করা উচিত

তথ্য: উত্স-কোড নিয়ন্ত্রণে কোন ভিজ্যুয়াল সি ++ ফাইল যুক্ত করা উচিত

তদ্ব্যতীত, এই লিঙ্কটি ভিজ্যুয়াল স্টুডিও 2017 এ ভিজ্যুয়াল সি ++ প্রকল্পের ফাইল প্রকারের বর্ণনা দেয় ।


7

আপনি যদি প্রকল্পটির উপর ডান ক্লিক করেন তবে প্রসঙ্গ মেনুতে "উত্স নিয়ন্ত্রণে সমাধান যুক্ত করুন" বিকল্প থাকা উচিত।

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


4

অন্য উত্তরগুলি দুর্দান্ত; আমি কেবল ভেবেছিলাম আমি একটি দরকারী ছোট সরঞ্জাম অবদান রাখব। পরীক্ষা করে দেখুন ভিসুয়াল স্টুডিও .gitignore টেমপ্লেট GitHub থেকে। এটি ফাইলগুলির একটি দুর্দান্ত সক্রিয়ভাবে রক্ষণাবেক্ষণের তালিকা যা সাধারণত সংস্করণ নিয়ন্ত্রণের বাইরে থাকে।

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


1

সাধারণভাবে, সলিউশন এক্সপ্লোরারে প্রদর্শিত সমস্ত ফাইল সংস্করণ নিয়ন্ত্রণে যুক্ত করা উচিত। এছাড়াও, আপনাকে .sln (সমাধান ফাইল) এবং .vcproj / .vcxproj / .vbproj / .csproj ফাইল (প্রকল্প ফাইল) অন্তর্ভুক্ত করতে হবে।

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


0

আপনার টার্গেটটি তৈরির জন্য কেবলমাত্র প্রয়োজনীয়গুলিই প্রয়োজন। আমি মনে করি এটি কেবল .cpp .h .ico .rc .txt। ম্যানিফেস্ট। CR2

আমি জানি না যে এসডিএফ, অ্যাপস, ফিল্টার, ব্যবহারকারী কী, সেগুলি আমার সি ++ বিল্ডগুলিতে দেখেনি।

তারা দেখুন প্রোগ্রামার লিখিত কোড রয়েছে কিনা বা সেগুলি ভিএস দ্বারা উত্পাদিত হয়েছে কিনা তা দেখুন এবং সন্ধান করুন find


4
.sln এবং .vcxproj নিশ্চিত করার জন্য প্রয়োজন - তারা প্রকল্প এবং সমাধান বর্ণনা করে।
sharptooth

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

3
ভাল, ভিএস প্রকল্প ফাইলগুলিও মেকফিলগুলি
মিলন

-2

পূর্বের উত্তরে যা বলা হয়েছিল তার বিপরীতে, আমি এটি উল্লেখ করতে চাই যে ব্যবহারকারীর বিকল্পগুলির উপর নজর রাখার জন্য .opt ফাইলটি সংস্করণে নিয়ন্ত্রণ করা গুরুত্বপূর্ণ বলে মনে হয়। নীচে রেফারেন্স দেখুন:

https://msdn.microsoft.com/en-us/library/aa278994(v=vs.60).aspx


1
.opt ফাইলগুলি আপনার প্রোগ্রামটি সংকলন করার উপায় নয়, আইডিইর চেহারা এবং অনুভূতিকে নিয়ন্ত্রণ করে । সুতরাং আপনি IDE সম্পর্কে যা ভাল বোধ করছেন তা অন্যের দৃষ্টিকোণে অগত্যা ভাল নয়
ফুক্লভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.