visual studio - संस्करण नियंत्रण के लिए कौन सी विज़ुअल सी++ फ़ाइल प्रकारों को प्रतिबद्ध किया जाना चाहिए?




visual-studio visual-c++ (6)

कौन सा विजुअल स्टूडियो \ विजुअल सी ++ फ़ाइल प्रकार संस्करण नियंत्रण के लिए प्रतिबद्ध होना चाहिए?
मेरे प्रोजेक्ट में मेरे पास निम्न फ़ाइल प्रकार हैं:

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

मैं प्रत्येक के लिए एक छोटी तर्क की सराहना करता हूं। यदि उनमें से कोई भी विवादास्पद है, तो कृपया इसे ध्यान दें। मैं जानबूझकर पूर्णता के लिए छोटे फ़ाइल प्रकार भी शामिल कर रहा हूं।

संपादित करें

एक तरफ मैं भविष्य में मंच स्वतंत्र होना चाहता हूं। दूसरी तरफ निकट भविष्य में मैं इसी तरह के सेटअप के साथ टीम के सदस्यों के साथ काम करना चाहता हूं। सेटअप के बीच फ़ोल्डर संगतता निश्चित रूप से एक विकल्प है, इसलिए यदि वर्कफ़्लो को आसान बनाता है तो पथ रखने वाली कॉन्फ़िगरेशन फ़ाइलें शामिल की जा सकती हैं।
दोबारा, मैं निश्चित रूप से एक स्पष्टीकरण की सराहना करता हूं कि क्या है।


अन्य उत्तरों उत्कृष्ट हैं; मैंने सोचा कि मैं एक उपयोगी छोटा सा उपकरण योगदान दूंगा। GitHub पर विजुअल स्टूडियो .gitignore टेम्पलेट देखें। यह उन फ़ाइलों की एक अच्छी सक्रिय रूप से बनाए रखा सूची है जो आमतौर पर संस्करण नियंत्रण से बाहर रखी जाती हैं।

और जब आप इसमें हों, तो संपूर्ण गिटिनोर रिपोजिटरी ActionScript से Zend तक के सभी प्रकार के विकास के लिए एक बहुत ही उपयोगी संसाधन है। यदि आप गिट का उपयोग नहीं करते हैं, तो आप अभी भी संदर्भ के रूप में gitignore फ़ाइलों का उपयोग कर सकते हैं।


आपकी सूची से मैं उनको चुनूंगा:

cpp
filters
h
ico
manifest
rc
rc2
sln
txt
vcxproj

आम तौर पर, आपको परियोजना बनाने के लिए आवश्यक सभी फाइलों का संस्करण होना चाहिए। स्वचालित रूप से जेनरेट की गई फ़ाइलों को इमहो संग्रहीत नहीं किया जाना चाहिए।


जैसा कि माइक्रोसॉफ्ट द्वारा सुझाया गया है, फ़ाइल प्रकार जिन्हें संस्करण नियंत्रण में शामिल किया जाना चाहिए:

.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, .mdp, .ncb, .clw, .obj, .exe, .aps, .cpl, .awk, .exp, .lib, .idb, .opt, .pdb, .map, .res, .ilk , .scc, .bsc, .sbr, .dll, और .tlb ...

लेकिन exe फ़ाइल या बाहरी पुस्तकालय में बाहरी उपकरण का उपयोग करने के मामले में मुझे लगता है कि इसे संस्करण नियंत्रण में भी शामिल किया जाना चाहिए

सूचना: स्रोत-कोड नियंत्रण में जोड़ने के लिए कौन सी विज़ुअल सी ++ फ़ाइलें

संपादन:

उपरोक्त लिंक सड़ा हुआ है। कृपया इस archive प्रयोग करें

यह लिंक विजुअल स्टूडियो 2017 में विजुअल सी ++ प्रोजेक्ट्स के लिए फ़ाइल प्रकारों का वर्णन करता है।


पहले के जवाब में जो कहा गया था उसके विपरीत, मैं यह इंगित करना चाहता हूं कि उपयोगकर्ता विकल्पों का ट्रैक रखने के लिए संस्करण को .opt फ़ाइल को नियंत्रित करना महत्वपूर्ण प्रतीत होता है। नीचे संदर्भ देखें:

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


सामान्य रूप से, आपको उन सभी फ़ाइलों को जोड़ना चाहिए जो समाधान एक्सप्लोरर में संस्करण नियंत्रण में दिखाई देते हैं। इसके अतिरिक्त, आपको .sln (समाधान फ़ाइल) और .vcproj / .vcxproj / .vbproj / .csproj फ़ाइलें (प्रोजेक्ट फ़ाइल) शामिल करने की आवश्यकता है।

ध्यान दें कि यदि आपके पास विजुअल स्टूडियो, जैसे कि टीएफएस या अंख्स्वन के लिए स्रोत नियंत्रण प्लगइन है, तो इसकी स्पष्ट रूप से देखभाल करने की आवश्यकता नहीं है। विजुअल स्टूडियो जानता है कि कौन सी फाइलों को संस्करण नियंत्रण में होना चाहिए और डेटा को स्रोत नियंत्रण प्लगइन में देता है। केवल अगर आप बाहरी उपकरण (उदा। TortoiseSVN) का उपयोग करते हैं, तो आपको ऐसी सूची रखने की आवश्यकता है।


हाँ:

  • सीपीपी: स्रोत कोड
  • फ़िल्टर: प्रोजेक्ट फ़ाइल
  • एच: स्रोत कोड
  • आईसीओ: संसाधन
  • आरसी: संसाधन स्क्रिप्ट
  • आरसी 2: संसाधन स्क्रिप्ट
  • एसएलएन: परियोजना फाइल
  • txt: परियोजना तत्व
  • vcxproj: प्रोजेक्ट फ़ाइल

नहीं:

  • एपीएस: अंतिम संसाधन संपादक राज्य
  • exe: परिणाम का निर्माण
  • idb: राज्य का निर्माण
  • ipch: सहायक बनाएँ
  • lastbuildstate: सहायक बनाएँ
  • lib: परिणाम का निर्माण। तीसरी पार्टी हो सकती है
  • लॉग: लॉग बिल्ड करें
  • प्रकट: सहायक बनाएँ। खुद को लिखा जा सकता है।
  • obj: सहायक बनाएँ
  • पीएचसी: सहायक का निर्माण करें
  • पीडीबी: परिणाम का निर्माण
  • res: सहायक बनाएँ
  • एसडीएफ: इंटेलिजेंस डीबेस
  • suo: समाधान उपयोगकर्ता विकल्प
  • टॉगल: लॉग बिल्ड करें
  • उपयोगकर्ता: डीबग सेटिंग्स। अगर केवल एक देव या कस्टम डीबग सेटिंग्स संरक्षित करें

इनमें से कई iffy हैं क्योंकि वे दोनों स्वतः उत्पन्न और खुद को बनाए रखा जा सकता है। और कई और हैं जो आपकी सूची में प्रकट नहीं होते हैं। मुख्य रूप से फ़ाइल के स्थान पर ध्यान देना। यदि यह आपके समाधान या प्रोजेक्ट निर्देशिका में है तो यह अत्यधिक संभावना है कि आप इसे जांचना चाहते हैं। डीबग या रिलीज उपनिर्देशिका में तो अत्यधिक संभावना नहीं है। बिल्ड + क्लीन शोर फाइलों को बहुत हटा देता है। और निश्चित रूप से: चेक-इन, प्रोजेक्ट निर्देशिका का नाम बदलें, चेक-आउट करें और सत्यापित करें कि यह बनाता है।







file-type