সেরা সাধারণ এসভিএন প্যাটার্ন উপেক্ষা করুন?


175

সাধারণ এসভিএন ব্যবহার করার জন্য প্যাটার্নটিকে উপেক্ষা করে সেরা (বা যতটা সম্ভব ভাল)?

বিভিন্ন আইডিই, সম্পাদক, সংকলক, প্লাগ-ইন, প্ল্যাটফর্ম ইত্যাদি নির্দিষ্ট ফাইল এবং কিছু ফাইল টাইপ রয়েছে যা "ওভারল্যাপ" (অর্থাত্ কিছু প্রজেক্টের জন্য কাঙ্ক্ষিত এবং অন্যদের জন্য নয়)।

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

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


হ্যালো জ্যাচ, আমি আপনার এই পোস্টটি পড়ছি: zachburlingame.com/2011/03/… এবং আমার বেশ কয়েকটি প্রশ্ন আছে..আপনার সাথে যোগাযোগ করার কোনও উপায় আছে কি? আপনার সময়ের জন্য ধন্যবাদ ... পিএস: এখানে এই মন্তব্য ছাড়া আপনার পৌঁছানোর অন্য কোনও উপায় খুঁজে পাওয়া যায়নি, বিরক্তির জন্য দুঃখিত
ব্র্যামস

উত্তর:


193

আমি এই প্রশ্নে আমার নিজস্ব দুটি সেন্ট যুক্ত করব:

আমি স্থানীয় এস ++, সি # / ভিবি.এনইটি, এবং উইন্ডোজ এবং লিনাক্স উভয় প্ল্যাটফর্মের পিইআরএল প্রকল্পের জন্য টরটোইজএসভিএন এবং সাবভার্সন সিএলআই সহ নিম্নলিখিত এসভিএন উপেক্ষা করার প্যাটার্নটি ব্যবহার করি। এটি আমর জন্য ভাল কাজ করছে!

কপি এবং পেস্ট করার জন্য ফর্ম্যাট করা:

* .ও * .লু * .লা # * #। *। পুনঃ * .রেজ। * ~ * ~। # * .ডিএসএসটোর থাম্বস.ডবি থাম্বস.ডিবি * .বাাক * .ক্লাস *। এক্সেস * .ডিল * .মিন । .CVS .cvs রিলিজ ডিবাগ ডিবাগ বিন বিন উপেক্ষা উপেক্ষা করুন উপেক্ষা করুন * .csproj.user *। ব্যবহারকারী *। জেনারেটেড.সি

পাঠযোগ্যতার জন্য ফর্ম্যাট করা:

* .ও * .লো * .লা # * #। * পুনঃ * .রেজ
। * ~ * ~। # *। ডিডিএসএসটোোর থাম্বস.ডিবি 
থাম্বস.ডিবি * .বাক * .ক্লাস *। এক্সে * .ডিএল
* .মাইন * .obj * .ncb * .লিব * .লগ 
* .আইডিবি * .পিডিবি * .িল্ক * .এমএসি * .রেস * .পিচএইচ * .সুও 
*। এক্সপ *। * ~ *। ~ * ~ *। * সিভিএস সিভিএস .সিভিএস .সিভিএস  
রিলিজ রিলিজ ডিবাগ ডিবাগ
বিন উপেক্ষা করুন অবজেক্ট ওবজকে উপেক্ষা করুন
* .csproj.user *। ব্যবহারকারীর
* .generated.cs

5
* .টিএমপি * .টেম্প সম্পর্কে কী?
বব কিং

3
এছাড়াও, আপনি যদি ডাব্লুপিএফ * .g.vb * .g.cs * .বমল * করেন ene জেনারেট রিসোর্স। ক্যাশে *। ক্যাশে
বব কিং

6
রেফারেন্স অ্যাসেমব্লিগুলি সংগ্রহস্থলগুলিতেও কমিট করার প্রয়োজন হলে * .dll যেমন প্রয়োজন হতে পারে তেমন প্রয়োজনীয়?
জারোস্লাভ আরবান

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

2
আপনি যদি রিশার্পারটি ব্যবহার করেন তবে এটিও যুক্ত করুন
স্বায়ত্তশাসন

44

বুড়ির উপেক্ষা করার প্যাটার্নের ভিত্তিতে, আমি রেহার্পারকে উপেক্ষা তালিকায় যুক্ত করেছি

কপি এবং পেস্ট করার জন্য ফর্ম্যাট করা:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user

পাঠযোগ্যতার জন্য ফর্ম্যাট করা:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user

1
আমি ঠিক এটির সাথেও ব্যবহার করি: _ রিসার্পার। *
ডেভ

1
নোট করুন যে ডেভের মন্তব্য উপরের ধরণে সংযুক্ত করা হয়েছে। আপনার আবার এটি যুক্ত করার দরকার নেই।
হাইড্রিজারাম

34

ভিজ্যুয়াল স্টুডিওর জন্য আমার উপেক্ষা পদ্ধতি:

* / বিন * / অবজেক্ট * / রিলিজ * / ডিবাগ * .সুও * .আরআর * .লগ * .ওবজ * .বিন * .ডিএল * .ইক্সে * .লগ * .উজার * .পিডিবি [টিটি] এম্প [টিটি] এমপিপি Ankh.Load thumbs.db * .resharper * .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper। । * *। ক্রঞ্চপ্রজেক্ট। *

পাঠযোগ্যতার জন্য ফর্ম্যাট করা

* / বিন * / আপত্তি * / রিলিজ * / ডিবাগ * .সুও * .আরআর * .লগ * .ওবজ * .বিন * .ডিএলএ * 
* .লগ * .উজার * .পিডিবি [টিটি] এমপ [টিটি] এমপিই আনখ .লম্বু থাম্বস.ডিবি *। রিচার্ড 
* .vspscc * .vsssccc * .scc * / _ ReSharper * * / _ ReSharper। * বিন আপত্তি 
* .শার্পেরওপশনস * .ডিবি * .বাক * _রেসার্পার * * .এসএনকে লগ আউটপুট টেস্টের ফলাফল 
* .ক্রাঞ্চসোলিউশন। * *। ক্রঞ্চপ্রজেক্ট। *

16

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

তদুপরি, আপনি সম্ভাব্য সমস্ত "অজ্ঞ" ফাইল টাইপগুলি সম্পর্কে ভাবেন এমন খুব বেশি সম্ভাবনা নেই - আপনি সর্বদা একটি ফাইল টাইপের মুখোমুখি হন যা আপনি কেবল অন্তর্ভুক্ত করতে ভুলে গিয়েছিলেন। আপনার যেতে যেতে কেন প্যাটার্নটি আপডেট করা সবচেয়ে ভাল কাজ করে তা তা বলে।


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

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

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

11

উইন্ডোজ ব্যবহারকারীরা ডেস্কটপ.আইএন এবং থম্পস.ডিবিতে ফেলতে চাইতে পারেন।


4

আমার ভিজ্যুয়াল স্টুডিও প্রকল্পগুলির জন্য ব্যবহৃত

*/bin */obj *.user *.suo

আপনি সেখান থেকে আরও ফাইল ধরণের প্রসারিত করতে পারেন।


আমি আজ আগে একই ধরণের তালিকা দেখেছি - * / বিন এবং শুধু বিনের মধ্যে পার্থক্য কী? ধরে নিচ্ছি আপনি পুরো ফোল্ডারটি উপেক্ষা করতে চান।
হার্পো

বিভাগ 5.13 পড়ুন। কচ্ছপ এসভিএন সহায়তা ফাইলের ফাইল এবং ডিরেক্টরিগুলি উপেক্ষা করা।
আইসলেভা

5
কচ্ছপসাইভন.নেট / ডকস / রিলেজ / কচ্ছপ এসভিএন_ইন_… সেখানে বলা হয়েছে যে আপনাকে একটি / বা include অন্তর্ভুক্ত করা উচিত নয় এবং সেগুলিও পূর্ববর্তী সংস্করণের একটি উত্তরাধিকার
সাইমন ডি

@ সিমন, এটি কি "গ্লোবাল উপেক্ষা তালিকার কোনও পাথ" ইনসেটে বলছে না যে পথগুলি ঠিক আছে svn:ignore, তবে বৈশ্বিক উপেক্ষা তালিকায় নেই?
ম্যাথু ফ্ল্যাশেন

3

ভিজ্যুয়াল স্টুডিও (ভিসি ++) ব্যবহারকারীদের অবশ্যই .ncb ফাইলগুলি বাদ দিতে হবে


1

ম্যাক ব্যবহারকারীরা সম্ভবত। ডিএসএসটোরে ফেলে দিতে চান। তদ্ব্যতীত, যদি দেবের ইমাস বা ভিম ব্যবহার হয় তবে আপনি সম্ভবত ~ ~ এবং # # যুক্ত করতে চান ।


1

গ্রহণের জন্য, আমি ব্যবহার করি:

bin
.*

। * প্রকল্পের সমস্ত কনফিগারেশন পায়। আপনি প্রায়শই কোনও 'লুকানো' ডিরেক্টরি বা ফাইলটি পরীক্ষা করতে চান না, তবে এটি যদি আসে তবে আপনি এটি যুক্ত করতে পারেন svn।


আপত্তিও প্রয়োজনীয়, পাশাপাশি * .user ফাইলগুলি
jrojo

1

যেহেতু আপনি তৃতীয় পক্ষের libs এবং dll এর প্রকল্প (গুলি) এর অংশ হিসাবে ব্যবহার করছেন তারপরে আমি সংগ্রহস্থল থেকে * .lib এবং * .dll অবরুদ্ধ করার মত বুদ্ধি দেখছি না। এই জিনিসগুলি হ'ল ভাণ্ডারগুলিতে সংরক্ষণ করা।


5
তৃতীয় পক্ষের libs, dlls, exes, ইত্যাদি ব্যবহার করার সময় তাদের স্পষ্টভাবে যুক্ত করুন। আপনি যদি একটি সম্পূর্ণ 3 য় পক্ষের গাছটি করতে চান, তবে সাময়িকভাবে উপেক্ষা করার প্যাটার্নটি অক্ষম করুন। আপনি চাইছেন না প্রতিদিনের বিকাশের সময় এই ধরণেরগুলি নিখুঁতভাবে বাছাই করা উচিত, তাই তাদের ধরণীতে অন্তর্ভুক্ত করা হয়েছে।
জাচ বার্লিংএমে

1

ভিজ্যুয়াল স্টুডিও 2010 এর ব্যবহারকারীদের ipch(একটি ফোল্ডার যাতে সি ++ প্রম্পম্পাইল্ড শিরোনাম রয়েছে) এবং *.sdf(কোনও ধরণের প্রকল্পের জন্য ইন্টেলিজেন্স দ্বারা ব্যবহৃত বিশাল ফাইলগুলি) যুক্ত করা উচিত।


0

প্যাটার্নটি নির্ভর করে আপনি কোন অপারেটিং সিস্টেমটি ব্যবহার করছেন।

লিনাক্সে, আপনি শুরু করতে **। ও *, **। তাই *, **। এ *, এবং **। লা * ব্লক করতে চাইবেন। আপনি ** ~ * (সম্পাদনা থেকে ব্যাকআপ ফাইল) এবং # * # (ক্র্যাশ থেকে ইম্যাক্স ব্যাকআপ) ব্লক করতেও পারেন।

উইন্ডোজে, আপনি **। আপত্তি *, **। লিব *, এবং ** চাইবেন * খুব কমপক্ষে ll

আপনার অন্য যে কোনও ফাইলকে ব্লক করতে হবে তা আপনার আইডিই, সম্পাদক এবং সংকলকের উপর নির্ভর করে।


0

আপনি যদি এটি ব্যবহার করেন তবে মিশ্রণে পুনঃ ভাগ করুন ot

আরেকটি সন্ধানের জন্য হ'ল আঁখ *। *


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



0

gitignore.io গিটের জন্য কনফিগারযোগ্য নিদর্শন সরবরাহ করে। তারা একটি পাঠযোগ্য তালিকা সরবরাহ করে, যা আপনাকে এসভিএন-এর জন্য পুনরায় ফর্ম্যাট করতে হবে।

উদাহরণস্বরূপ, মাইক্রোসফ্ট অফিস এবং উইন্ডোজ রিটার্ন অনুরোধ

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

0

gitignore.io গিটের জন্য কনফিগারযোগ্য নিদর্শন সরবরাহ করে। তারা একটি পাঠযোগ্য তালিকা সরবরাহ করে, যা আপনাকে এসভিএন-এর জন্য পুনরায় ফর্ম্যাট করতে হবে।

উদাহরণস্বরূপ, মাইক্রোসফ্ট অফিস এবং উইন্ডোজ রিটার্ন অনুরোধ

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

মনে হচ্ছে এটি সরাসরি হিসাবে ব্যবহার করা যেতে পারে svn:global-ignore

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