মার্চুরিয়াল। ভিজুয়াল স্টুডিও 2008 প্রকল্পের জন্য .hgignore


164

ভিজুয়াল স্টুডিও ২০০৮ এর সাথে কাজ করার সময় .hgignore ফাইলের জন্য একটি ভাল সেটআপ কী?

আমি বেশিরভাগই আমার নিজের বিকাশ করি, কেবলমাত্র মাঝেমধ্যে আমি অন্য কারও পক্ষে এটির কাজ করার জন্য ভান্ডারটি ক্লোন করি।

আমি অবজেক্ট ফোল্ডার, .সুও, .স্লান, .উজার ফাইল ইত্যাদি সম্পর্কে ভাবছি they এগুলি কি কেবল অন্তর্ভুক্ত করা যাবে বা এমন ফাইল রয়েছে যা আমার অন্তর্ভুক্ত করা উচিত নয়?

ধন্যবাদ!

PS: এই মুহুর্তে আমি নিম্নলিখিতটি করছি: সমস্ত .pdb ফাইল এবং সমস্ত অবজেক্ট ফোল্ডার উপেক্ষা করুন।

# regexp syntax.
syntax: glob
*.pdb

syntax: regexp
/obj/

6
পার্শ্ব দ্রষ্টব্য: আমি মনে করি .sln ফাইলগুলি উত্স নিয়ন্ত্রণ থেকে বাদ দেওয়া উচিত নয়
স্লাভো

2
স্লোভো, আপনি ঠিক বলেছেন। সলিউশন ফাইলগুলি (.sln) আপনার প্রকল্পগুলির কাঠামো ধারণ করে, তাই আপনি সেগুলি আপনার ভাণ্ডারে অন্তর্ভুক্ত করতে চাইবেন।
এমনকি মিয়েন

উত্তর:


208

VS2008 এর সাথে ব্যবহারের জন্য আমার স্ট্যান্ডার্ড .hgignore ফাইলটি যা মূলত একটি গিট উপেক্ষা ফাইল থেকে পরিবর্তিত হয়েছিল:

# Ignore file for Visual Studio 2008

# use glob syntax
syntax: glob

# Ignore Visual Studio 2008 files
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
*.lib
*.sbr
*.scc
[Bb]in
[Dd]ebug*/
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
[Bb]uild[Ll]og.*
*.[Pp]ublish.xml

4
না, তবে তাদের কাছে উপেক্ষা করা ফাইলের একই ধারণা রয়েছে।
এমনকি Mien,

2
লাইন [ডিবি] ইগুগ * / - আমি ধরে নিচ্ছি যে লোয়ারকেস ডি হওয়া উচিত এবং লোয়ারকেস বি নয়, এই উপেক্ষা তালিকাটি টেম্পলেট হিসাবে ব্যবহার করেছে এবং হ্যাক "ডিবাগ" ফোল্ডারটি কেন 'কেন' তা বের করতে আমাকে এক মিনিট সময় নিয়েছিল টি উপেক্ষা করা হচ্ছে :) দুর্দান্ত উপেক্ষা করা ফাইলের জন্য ধন্যবাদ।
নাট পিঞ্চট

4
আমি রব কনারি কোডেক্লেক্স টেকপব ভিডিওর জন্য তার মার্কারিটিতে যে উপেক্ষা করা কোডটি ব্যবহার করেছি তা সন্ধান করছিলাম এবং এটি এই সঠিকটির সাথে মিলে। দারূন কাজ!
বেন ম্যাককর্ম্যাক

1
আমার জন্য এটির অর্থ ডিবাগ.সোমথিং ডডলকনফিগ নামে একটি ফাইলকে উপেক্ষা করা হয়েছিল, তাই আমি মনে করি পিছনে / অন [ডিডি] ইবগ * / / এর পছন্দসই প্রভাব নেই। উইন্ডোজের জন্য সম্ভবত এটি [ডিডি] ইগুগ * be হওয়া উচিত?
ররি

2
আমার জন্য এটির অর্থ ডিবাগ.সোমথিং ডডলকনফিগ নামে একটি ফাইলকে উপেক্ষা করা হয়েছিল, তাই আমি মনে করি পিছনে / অন [ডিডি] ইবগ * / / এর পছন্দসই প্রভাব নেই। আমি মনে করি সমস্যাটি গ্লোব স্টাইলের সিনট্যাক্সের সাথে সঠিকভাবে ডিরেক্টরিতে মেলে না with আপনি ডিবাগ এবং রিলিজ লাইন খুঁজে নিতে এবং ফাইল নীচে তিনটি নতুন লাইন সঙ্গে তাদের প্রতিস্থাপন করুন: syntax: regexpএবং [Rr]elease.*/এবং [Dd]ebug.*/তারপর এটি সঠিকভাবে কাজ বলে মনে হয়।
ররি

37

এটি একটি সি # প্রকল্পের জন্য সুনির্দিষ্ট, তবে আমি এই ফাইলগুলি / ডিরেক্টরিগুলি উপেক্ষা করি:

  • *.csproj.user
  • /obj/*
  • /bin/*
  • *.ncb
  • *.suo

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

শেষ অবধি আপনার কাছে একটি দুর্দান্ত ডিরেক্টরি থাকবে কেবলমাত্র সেই ফাইলগুলিতে যা প্রতিশ্রুতিবদ্ধ হতে হবে of


5
আমি * .config ফাইলগুলিকেও এড়িয়ে চলেছি, যেহেতু আমার বিকাশকারী দলগুলি কিছুটা ভিন্ন পরিবেশের অধীনে চলে (স্থানীয় ডিবি উদাহরণ, স্থানীয় ইমেল সার্ভার, ইত্যাদি) এছাড়াও, পাসওয়ার্ডগুলি ওয়েবকনফাইগে থাকে।
অ্যাশ মেশিন 16

আমি সবসময় ভাবতাম যে আপনার দরকার আছে .সুও এর জন্য, টিপটির জন্য ধন্যবাদ। এতে আমাদের সর্বদা দ্বন্দ্ব ছিল।
shmeeps

24

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

syntax: glob

* - [Cc]opy
* - [Cc]opy/
* - [Cc]opy (?)/
* - [Cc]opy.*
* - [Cc]opy (?).*
**/.*
**/scss/*.css
*.*scc
*.FileListAbsolute.txt
*.aps
*.bak
*.bin
*.[Cc]ache
*.clw
*.css.map
*.eto
*.exe
*.fb6lck
*.fbl6
*.fbpInf
*.ilk
*.lib
*.log
*.ncb
*.nlb
*.nupkg
*.obj
*.old
*.orig
*.patch
*.pch
*.pdb
*.plg
*.[Pp]ublish.xml
*.rdl.data
*.sbr
*.scc
*.sig
*.sqlsuo
*.suo
*.svclog
*.tlb
*.tlh
*.tli
*.tmp
*.user
*.vshost.*
*.docstates
*DXCore.Solution
*_i.c
*_p.c
__MVC_BACKUP/
_[Rr]e[Ss]harper.*/
_UpgradeReport_Files/
Ankh.Load
Backup*
[Bb]in/
bower_components/
[Bb]uild/
CVS/
[Dd]ebug/
[Ee]xternal/
hgignore[.-]*
ignore[.-]*
lint.db
node_modules/
[Oo]bj/
[Pp]ackages/
PrecompiledWeb/
[Pp]ublished/
[Rr]elease/
svnignore[.-]*
[Tt]humbs.db
UpgradeLog*.*

+1, আপনি ডিবাগ / ব্যবহার করছেন, সুতরাং "ডিবাগ.সোমথিং সিএস"
সেবাস্তিয়ান

11

সি # ভিজ্যুয়াল স্টুডিও প্রকল্পগুলির জন্য আমার .hgignore এর সামগ্রী এখানে রয়েছে:

syntax: glob
*.user
*.ncb
*.nlb
*.suo
*.aps
*.clw
*.pdb
*\Debug\*
*\Release\*

কয়েকটি নোট:

  1. আপনার যদি "ডিবাগ" এবং "রিলিজ" ছাড়াও কাস্টম "রিলিজ" থাকে তবে আপনার সেগুলি যুক্ত করার প্রয়োজন হতে পারে।
  2. আপনি যখন নিজের .hgignore ম্যানুয়ালি সম্পাদনা করবেন তখন সাবধান হন। যদি আপনি একটি সিনট্যাক্স ত্রুটি করেন তবে hgtortoise আর কমিট ডায়ালগটি খুলবে না।

8

আমার মার্চুরিয়াল .hgignore ফাইল সামগ্রী:

syntax: glob
#-- Files
*.bak.*
*.bak
thumbs.db

#-- Directories
App_Data/*
bin/
obj/
_ReSharper.*/
tmp/

#-- Microsoft Visual Studio specific
*.user
*.suo

#-- MonoDevelop specific
*.pidb
*.userprefs
*.usertasks

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

আমি কোডপাস্ট.নোটের সর্বশেষ সংস্করণটি http://codepaste.net/zxov7i এ রাখার চেষ্টা করি


4

আমি অন্য কিছু ব্যবহার করি:

output
PrecompiledWeb
_UpgradeReport_Files

#Guidance Automation Toolkit
*.gpState
#patches
*.patch

3

এখানে কয়েকটি দম্পতি সমস্যাযুক্ত: মতলব এবং এক্সেল / অফিস অটোস্যাভস।

# use glob syntax
syntax: glob

# Matlab ignore files
*.asv

# Microsoft Office
~$*

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

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