টিএফএসে ফাইল / ডিরেক্টরিগুলি কেন্দ্রীয় উত্স ভাণ্ডারে যেতে না দেওয়ার জন্য কীভাবে উপেক্ষা করবেন?


254

টিএফএস উত্স নিয়ন্ত্রণে প্রতি-প্রকল্পের ভিত্তিতে উপেক্ষা করার জন্য ফাইল / ফোল্ডার সেটআপ করা সম্ভব?

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

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

আমি এটি হতে আটকাতে চাই।


1
স্থানীয় ওয়ার্কস্পেসের জন্য আপনি রিচার্ড ব্যাংকগুলির মতো .tfignore -Files ব্যবহার করতে পারেন points টিম-এক্সপ্লোরারের মধ্যে কনটেক্সট-মেনু দিয়ে এই ফাইলটি সামঞ্জস্য করার জন্য , আমার উত্তর দেখুন। সার্ভার-ওয়ার্কস্পেসগুলির জন্য আমি মন্তব্যে একটি লিঙ্ক সরবরাহ করেছি।
gReX

উত্তর:


88

VS2015 এবং VS2017 এর জন্য

টিএফএস (অন-প্রিমিয়াম) বা ভিএসও (ভিজ্যুয়াল স্টুডিও অনলাইন - অ্যাজুর-হোস্টেড অফার) নিয়ে কাজ করে

নিউগেট ডকুমেন্টেশন কীভাবে এটি সম্পাদন করতে পারে তার নির্দেশাবলী সরবরাহ করে এবং আমি সবেমাত্র ভিসুয়াল স্টুডিও 2015 এবং ভিএসটিএস (অ্যাজুরে-হোস্টেড টিএফএস) এর বিপরীতে ভিজ্যুয়াল স্টুডিও 2017 এর জন্য তাদের সফলভাবে অনুসরণ করেছি। নভেম্বরের আগস্ট 2018 হিসাবে সবকিছু সম্পূর্ণ আপডেট হয়েছে ।

আমি আপনাকে নুগেটের নির্দেশাবলী অনুসরণ করার পরামর্শ দিচ্ছি তবে কেবল আমি যা করেছি তা পুনরায় কাটাতে:

  1. আপনার packagesফোল্ডারটি টিএফএসের প্রতি প্রতিশ্রুতিবদ্ধ না তা নিশ্চিত করুন । যদি তা হয় তবে সেখান থেকে সরে আসুন।
  2. আমরা নীচে যা কিছু তৈরি করি সেগুলি একই ফোল্ডারে যায় যা .slnঅন্যথায় সুনির্দিষ্ট না করা না হলে আপনার ফাইলটি উপস্থিত থাকে (নুগেটের নির্দেশাবলী এ সম্পর্কে সম্পূর্ণ পরিষ্কার নয়)।
  3. একটি .nugetফোল্ডার তৈরি করুন । আপনি এটির নাম হিসাবে উইন্ডোজ এক্সপ্লোরারটি .nuget.সফলভাবে সংরক্ষণ করার জন্য ব্যবহার করতে পারেন .nuget(এটি স্বয়ংক্রিয়ভাবে শেষ সময়টিকে সরিয়ে দেয়) তবে সরাসরি এটির চেষ্টা করার চেষ্টা করা চলতে .nugetপারে না (আপনি একটি ত্রুটি পেতে পারেন বা এটি আপনার নাম উইন্ডোজটির সংস্করণ অনুসারে নাম পরিবর্তন করতে পারে) )। বা ডিরেক্টরিটির নাম রাখুন নুগেট, এবং কমান্ড লাইন প্রম্পটে প্যারেন্ট ডিরেক্টরি খুলুন। টাইপ করুন। ren nuget .nuget
  4. এই ফোল্ডারের অভ্যন্তরে একটি NuGet.configফাইল তৈরি করুন এবং নিম্নলিখিত সামগ্রীগুলি যুক্ত করুন এবং এটি সংরক্ষণ করুন:

NuGet.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <solution>
        <add key="disableSourceControlIntegration" value="true" />
    </solution>
</configuration>
  1. আপনার .slnফোল্ডারে ফিরে যান এবং একটি নতুন পাঠ্য ফাইল তৈরি করুন এবং এটির নাম দিন .tfignore(যদি উইন্ডোজ এক্সপ্লোরার ব্যবহার করে থাকেন তবে উপরের মতো একই কৌশল ব্যবহার করুন এবং নাম দিন .tfignore.)
  2. নিম্নলিখিত ফাইলটি সেই ফাইলটিতে রাখুন:

.tfignore:

# Ignore the NuGet packages folder in the root of the repository.
# If needed, prefix 'packages' with additional folder names if it's 
# not in the same folder as .tfignore.
packages

# include package target files which may be required for msbuild,
# again prefixing the folder name as needed.
!packages/*.targets
  1. এগুলি সমস্ত সংরক্ষণ করুন, এটি টিএফএসের কাছে প্রতিশ্রুতিবদ্ধ করুন, তারপরে ভিজ্যুয়াল স্টুডিওটি বন্ধ করুন এবং পুনরায় খুলুন এবং টিম এক্সপ্লোরারকে আর পেন্ডিংয়ের ফোল্ডারটিকে মুলতুবি চেক-ইন হিসাবে চিহ্নিত করতে হবে না।
  2. উইন্ডোজ এক্সপ্লোরারের মাধ্যমে .tfignoreফাইলটি এবং .nugetফোল্ডারটি আমার বিভিন্ন সমাধানের জন্য অনুলিপি / আটকানো হয়েছে এবং তাদের প্রতিশ্রুতিবদ্ধ এবং আমার packagesফোল্ডারটি আর আমার উত্স নিয়ন্ত্রণ রেপোতে ছিঁড়ে দেখার চেষ্টা করছে না!

আরও কাস্টমাইজেশন

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


1
টিএসএফ 2015 - ভিএস 2017 এ এটি অনুসরণ করেছে a আমার সমস্ত নুগেট প্যাকেজ আর মুলতুবি পরিবর্তন হিসাবে প্রদর্শিত হবে না।
জেমস ওয়ালশ জুনিয়র

আমাকে সবেমাত্র সনাক্ত করা পরিবর্তনগুলি খুলতে হয়েছিল এবং সদ্য নির্মিত ফাইলগুলি হাতের মুলতুবি পরিবর্তনের সাথে যুক্ত করতে হয়েছিল। ব্যতীত সবকিছু ঠিকঠাক কাজ করেছে।
মাচাডো

এটি আমার পক্ষে কাজ করে না। ভিএস 2017 - টিএফএস 2015. আমি কোনও কিছুই পরীক্ষা করতে পারছি না When .dll: পথের একটি অংশ খুঁজে পেল না "
রড

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

172

আপনি যদি স্থানীয় ওয়ার্কস্পেস (টিএফএস 2012+) ব্যবহার করছেন তবে আপনি এখন .tfignoreস্থানীয় ফোল্ডার এবং ফাইলগুলি চেক ইন করা থেকে বাদ দিতে ফাইলটি ব্যবহার করতে পারেন ।

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

এমএসডিএন-এর সম্পূর্ণ বিবরণ - http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore

অলসতার জন্য:

আপনি .tfignoreযে নিয়ম প্রয়োগ করতে চান সেখানে ফোল্ডারে ডাকা একটি পাঠ্য ফাইল রেখে কোন ধরণের ফাইল উপেক্ষা করা হবে তা আপনি কনফিগার করতে পারেন। .tfignoreফাইলটির প্রভাবগুলি পুনরাবৃত্ত হয়। তবে, .tfignore প্যারেন্ট ফোল্ডারে কোনও ফাইলের প্রভাবগুলিকে ওভাররাইড করতে আপনি সাব-ফোল্ডারে .tfignore ফাইল তৈরি করতে পারেন ।

নিম্নলিখিত বিধিগুলি একটি .tfignore ফাইলের জন্য প্রয়োগ হয়:

  • # একটি মন্তব্য লাইন শুরু
  • সমাপ্ত ? ওয়াইল্ডকার্ড সমর্থিত।
  • File অক্ষর দ্বারা উপসর্গ না করা হলে একটি ফাইলস্পেক পুনরাবৃত্ত হয়।
  • ! একটি ফাইলস্পেক অবহেলা করে (প্যাটার্নের সাথে মেলে এমন ফাইলগুলি উপেক্ষা করা হবে না)

উদাহরণ ফাইল:

# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# 
# Ignore .txt files in this folder 
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

35
আমি এটা করার চেষ্টা করেছি। কেবল উপেক্ষা করা জিনিস হ'ল .tfignore ফাইলের সামগ্রী :(
ব্যবহারকারী 1852503

15
@ সেরজসাগান আমার কম্পিউটার আমাকে তৈরি করার অনুমতি দেয় নি .tfignoreতাই আমি তৈরি করেছিলাম .tfignore.এবং এটি সর্বশেষ বিন্দুটি নিজের থেকে সরিয়ে নিয়েছে ..
পিটার

5
সমস্যাটি হ'ল এটি কেবলমাত্র সংস্থানগুলিকে উপেক্ষা করে, যা 1) চেক-ইন করার আগে উত্স কন্ট্রোল এক্সপ্লোরার উইন্ডোতে স্পষ্টভাবে মুছে ফেলা হয়েছিল এবং 2) মুলতুবি পরিবর্তন উইন্ডোতে স্পষ্টতই বাদ দেওয়া হয়েছিল । উদাহরণস্বরূপ, আপনি যদি প্যাকেজ ফোল্ডারটি উপেক্ষা করতে এবং নুগেট প্যাকেজ রিস্টোরের উপর নির্ভর করতে এটি ব্যবহার করতে চলেছেন তবে আপনাকে 1) সোর্স কন্ট্রোল এক্সপ্লোরারে প্যাকেজ ফোল্ডারটি মুছতে হবে এবং তারপরে 2) নুগেট প্যাকেজ পুনরুদ্ধার প্রক্রিয়াটির পরে মুলতুবি পরিবর্তনসমূহ উইন্ডোতে বাদ দেবে । অন্যথায় এটি প্যাকেজ ফোল্ডারটি চেক ইন করবে ।
দেইলান

1
উইন্ডোজ যদি .tfignoreসঠিক নাম না থাকার কারণে ফাইলটি আপনাকে তৈরি করতে না দেয় তবে আপনি কমান্ড লাইন উইন্ডোর মাধ্যমে এটি তৈরি বা নামকরণ করতে পারেন।
Zarepheth

1
নেই কিছু প্রধান সমস্যা VS2015 মধ্যে .tfignore সঙ্গে। লোকেরা খুব অসন্তুষ্ট , তবে ইস্যুটির স্পষ্ট বক্তব্য, বা এটি সমাধানের জন্য একটি স্পষ্ট প্রতিশ্রুতি বলে মনে হচ্ছে না।
bbsimonbb

71

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

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

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

আপনি দলের নিষিদ্ধ নিদর্শনগুলি চেক-ইন নীতি (টিম -> টিম প্রকল্প সেটিংস -> উত্স নিয়ন্ত্রণের অধীনে ... -> চেক-ইন নীতি) যুক্ত করতে পারেন যাতে দলের অন্য লোকদের ভুল করে কিছু সংস্থান সম্পদ অনুসন্ধান করা থেকে বিরত থাকে।


7
আমার নিষিদ্ধ নিদর্শন নীতি ছিল না। সম্পর্কিত প্রশ্নের উত্তর প্রকাশিত করে যে এটি কোথায় পাবেন। এটি দৃশ্যত টিএফএস পাওয়ার সরঞ্জামগুলির একটি অংশ ।
লিফ কার্লসেন

1
আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি, আপনি কি কোনও নির্দিষ্ট ফোল্ডারে চেক ইন নীতি ব্যবহার করে চেকইন না করার জন্য আরও বিশদ সরবরাহ করতে পারেন
ইমরান রিজভী

ওফ - আপনি ঠিক আছেন, লেফ এটি টিএফএস পাওয়ার সরঞ্জামগুলির একটি অংশ।
ডেরেক মরিসন

ইমরান, দুর্ভাগ্যক্রমে আমি চাকরী সরিয়ে নিয়েছি এবং আর টিএফএস ব্যবহার করি না এবং আমার অতীতের প্রকল্পগুলিতে অ্যাক্সেস নেই, তাই আমি নিষিদ্ধ নিদর্শনগুলির জন্য সিনট্যাক্স সম্পর্কে নিশ্চিত নন-এর নীতি সিনট্যাক্স সম্পর্কে নিশ্চিত নই। এই প্রশ্নগুলি সাহায্য করতে পারে? stackoverflow.com/questions/2741412/…
ডেরেক মরিসন

টিএফএস 2010 আপনি অন্তর্ভুক্ত করার জন্য ফাইলগুলি চয়ন করার পরে, আপনি সেই তালিকা থেকে বাদ দিতে পারেন। বিদ্যমান ফাইলগুলিতে স্পর্শ করা যায় না ...
জেএনএফ 13'13

47

জন্য টিএফএস 2013 :

ভিজ্যুয়ালস্টুডিও- টিম এক্সপ্লোরার-এ শুরু করুন , মুলতুবি -পরিবর্তন ডায়ালগ-এ রাজ্যটির [পরিবর্তনগুলি] পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনুন , যা উপেক্ষা করা উচিত।

ভিজুয়াল স্টুডিও আবার অ্যাডগুলি সনাক্ত করবে will উপর ক্লিক করুন : "এক্স অ্যাড (গুলি) সনাক্ত হয়েছে" ইন বহিষ্কৃত পরিবর্তনসমূহ

খোলা "ক্যাডিডেট পরিবর্তনগুলি প্রচার করুন" -তে ডায়লগ আপনি কনটেক্সটেনু দিয়ে ফাইল এবং ফোল্ডারগুলি সহজেই বাদ দিতে পারেন। বিকল্পগুলি হ'ল:

  • এই আইটেমটি উপেক্ষা করুন
  • এক্সটেনশন দ্বারা উপেক্ষা করুন
  • ফাইল নাম দ্বারা উপেক্ষা করুন
  • ফোল্ডার দ্বারা উপেক্ষা করুন (হ্যাঁ ফোল্ডার, টিএফএস 2013 আপডেট 4 / ভিজ্যুয়াল স্টুডিও 2013 প্রিমিয়াম আপডেট 4)

পরিবর্তিত .tfignore- ফাইল চেক ইন করতে ভুলবেন না।

জন্য বনাম 2015/2017 :

একই পদ্ধতি: টিম এক্সপ্লোরারের "বাদ দেওয়া পরিবর্তনগুলি ট্যাব" -তে মুলতুবি পরিবর্তনগুলি ডিটেক্টড: এক্সএক্সএক্স অ্যাড (গুলি) ক্লিক করুন

টিম এক্সপ্লোরার-এ বর্ধিত পরিবর্তনসমূহ ট্যাব \ পরিবর্তনগুলি মুলতুবি রয়েছে

"প্রার্থী পরিবর্তনের প্রচার করুন" ডায়ালগটি খোলে এবং এন্ট্রিগুলিতে আপনি কনটেক্সটেনুতে ডান ক্লিক করতে পারেন। টাইপো এখন ঠিক করা হয়েছে :-)


এই বিকল্পটি খুঁজে পেতে পারে না বলে মনে হচ্ছে। আমি ভিএস 2015 আরসি তে আছি।
শিমি ওয়েইটস্যান্ডলার

আপনি কেবলমাত্র স্থানীয় ওয়ার্কস্পেসের সাথে কাজ করছেন, যদি এখানে বিশদে বর্ণিত আছে তবে এটি কেবলমাত্র কাজ করবে: এমএসডিএন.মাইক্রোসফট
লিবেরি

@ শিম্মি: ভিএস ২০১৫ আরসি-তে পদ্ধতি একই, এখনও একই টাইপোর সাথে। আমার আপডেট হওয়া উত্তরটি দেখুন। স্টাভিএন হিসাবে উল্লেখ করা হয়েছে। Tfignore শুধুমাত্র স্থানীয় ওয়ার্কস্পেসের সাথে কাজ করে। সার্ভার-ওয়ার্কস্পেস জন্য আপনি এখানে পূর্বাবস্থা মুলতুবি চেক ইন করে অন্তর্ভুক্ত, উত্তর দেখতে আছে: stackoverflow.com/questions/21887308/...
gReX

@ শিম্মি: আপনি কি টিএফএস-সার্ভার 2015 এর সাথে সংযুক্ত আছেন? নিশ্চিত করুন, আপনি ভিএস
জিগেম

@ qw1564 আমি নিশ্চিত, যখন প্রশ্নটি প্রথম জিজ্ঞাসা করা হয়েছিল, তবে গিও-ওয়ে সম্ভব ছিল না। তবে এখন, এই উত্তরটি আমি বেছে নেব। ক্রেডিট জন্য ধন্যবাদ!
gReX

5

এসভিএন এর মতো টিএফএসে ফাইলগুলি উপেক্ষা করার সঠিক উপায়টি আমি খুঁজে পেয়েছি।
প্রথমত, আপনি যে ফাইলটি উপেক্ষা করতে চান তা নির্বাচন করুন (যেমন ওয়েবকনফিগ)।
এখন মেনু ট্যাবে যান এবং নির্বাচন করুন:

ফাইল উত্স নিয়ন্ত্রণ> উন্নত> সোর্স নিয়ন্ত্রণ থেকে ওয়েবকনফিগকে বাদ দিন

... এবং বুম; আপনার ফাইল স্থায়ীভাবে উত্স নিয়ন্ত্রণ থেকে বাদ দেওয়া হয়েছে।


1
কোড উত্পন্ন ফাইলগুলির জন্য এটি টিএফএস ২০১০ এ আমার জন্য কাজ করছে। ধন্যবাদ!
BozoJoe

1
এটি আসলে কাজ করে, .fignore আমার পক্ষে কাজ করে না। ধন্যবাদ একটি টন
এপিককিপ

2
আমার ভিএস 2018 এ এই বিকল্প নেই
অ্যাডাম

4

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

তবে হতাশ হবেন না। ওয়েব অ্যাপ্লিকেশন প্রকল্পগুলি এই অদ্ভুত এবং বরং অপ্রত্যাশিত (imho: মরোনিক) আচরণ প্রদর্শন করে না। ডাব্লুএইচপি VS2005 এর জন্য একটি অ্যাডন এবং এটি সরাসরি VS2008 এর সাথে আসে।

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


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