আমার প্যাকেজ ফোল্ডারটি উপেক্ষা করতে টিএফএস পান


332

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

আমি ক্লোনিং চেষ্টা করেছি (কাজ করে বলে মনে হচ্ছে না), আমি .tfignoreফাইল যুক্ত করার চেষ্টা করেছি - কিছুই এড়ানো হবে না। টিএফএস টিম কেবলমাত্র সাবভার্সিয়ান ক্লায়েন্টদের মতো ফোল্ডার বা ফাইলটিকে স্থায়ীভাবে উপেক্ষা করার জন্য কেন একটি বিকল্প যুক্ত করে না ?!


আপনি টিএফএস এবং ভিজ্যুয়াল স্টুডিওর কোন সংস্করণ ব্যবহার করছেন? আপনি কি স্থানীয় বা সার্ভার ওয়ার্কস্পেস ব্যবহার করছেন?
জেমস রেড

: এটি একটি NuGet বাগ, দৃশ্যত এর docs.nuget.org/docs/reference/package-restore-with-team-build
user2864740


1
আপনার এই প্রশ্নের উত্তরটি পরিবর্তন করা উচিত
ক্রিস মেরিসিক

3
আপনি যদি নুগেট ব্যবহার করছেন তবে প্যাকেজগুলির ফোল্ডারটি প্রয়োজনীয়। বিল্টে হারিয়ে যাওয়া বাইনারিগুলি পুনরুদ্ধার করতে আপনি নিউগেট সেট করতে পারেন (যাতে আপনার উত্স প্যাকেজ ফোল্ডারটি নিয়ন্ত্রণ করে তবে বাইনারি উপেক্ষা করে)। - তবে এতে সমস্যা আছে: কোনও নিউগেট বাইনারিটির পক্ষে আপডেট হওয়া (সংস্করণ নম্বর পরিবর্তন না করে), বা মুছে ফেলা ইত্যাদি সম্ভব possible সব ধরণের অদ্ভুত অদ্ভুততা ঘটানো সম্ভব। আপনার বিল্ডগুলি সুযোগ হিসাবে ছেড়ে দেবেন না - পুরো প্যাকেজ ফোল্ডারে চেক করুন। আপনি নিজেকে অনেক মাথাব্যাথা বাঁচাতে পারবেন।
BrainSlugs83

উত্তর:


497

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

প্রথমে .tfignoreসমাধান ফোল্ডারে নামের একটি ফাইল যুক্ত করুন (এর sপরে অভাবটি নোট করুন tf)। এর বিষয়বস্তু নিম্নলিখিত হিসাবে হওয়া উচিত:

\packages

এটি টিএফএসকে আপনার প্যাকেজ ফোল্ডারটি উপেক্ষা করতে বলে। এখন, আপনি ভাবেন যে এটি repositories.configফাইলটিকেও উপেক্ষা করবে । তবে তা হবে না। কেন? কে জানে, মাইক্রোসফ্টের উপায়গুলি অদ্ভুত এবং রহস্যময়। আসলে, আমি মনে করি এটি নীচের রূপরেখার নুগেট স্টাফের একটি অংশ, তবে ভবিষ্যতে যদি তা কখনও স্থির হয়ে যায় এবং আপনি repositories.configভিএসকে পুনরায় জন্মানোর পরিবর্তে ফাইলটি রাখতে চান , আপনি এটি ব্যবহার করতে সক্ষম হবেন:

\packages
!\packages\repositories.config

ঠিক আছে, সুতরাং এখন আমাদের .tfignoreফাইলকে ধন্যবাদ , টিএফএস আপনার প্যাকেজগুলি উপেক্ষা করছে। সব ঠিক আছে, তাই না? ভুল , কারণ নুগেট আপনার উত্স নিয়ন্ত্রণ নিয়ে ঘুরে বেড়াচ্ছে এবং আপনার মুলতুবি পরিবর্তনগুলিতে প্যাকেজগুলি যুক্ত করছে adding সুতরাং এখন আসুন নুগেটকে এটি ইতিমধ্যে কাটাতে বলুন।

.nugetআপনার সমাধান ফোল্ডারের মূলটিতে একটি ফোল্ডার তৈরি করুন । 1 এখন, একটি ফাইল নামক তৈরি NuGet.config, এবং এই নতুন ফোল্ডার রাখা 2 । এর বিষয়বস্তুগুলি দেখতে এইরকম হওয়া উচিত:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

এবং এখন আপনার প্যাকেজগুলি উত্স নিয়ন্ত্রণের বাইরে থাকা উচিত। শুধু যোগ করতে মনে রাখবেন NuGet.configএবং .tfignoreতাই তারা কখনো হারাবেন না উৎস নিয়ন্ত্রণে ফাইল।

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

এছাড়াও সম্পাদনা: দেখে মনে হচ্ছে এটি নুগেটের নতুন সংস্করণগুলির সাথে ঘটবে না। সুতরাং আপনি যদি ভিএস / টিএফএস 2017 এ স্যুইচ করেন তবে উপরের হুপগুলির মধ্যে ঝাঁপ না দিয়ে এই সমস্যাটি পরিষ্কার হয়ে যাবে।

। সোর্স কন্ট্রোল এক্সপ্লোরার ব্যবহার করে ফোল্ডার যুক্ত করুন; সমাধানটিতে ডান-ক্লিক করুন -> ফোল্ডার যুক্ত করুন -> নুগেট
2 । আমি যখন ভিএস ২০১৩ ব্যবহার করে এটি আবিষ্কার করেছি তখন আমি নুগেট.কনফিগকে। ন্যুয়েট ফোল্ডারে যেতে হয়েছিলাম। এমনকি যদি আপনার সমাধান ফোল্ডারের মূলটিতে আপনার কাছে ইতিমধ্যে একটি নুগেট.কনফিগ ফাইল রয়েছে (কারণ, বলুন, আপনার সংস্থার অভ্যন্তরীণ নুগেট ফিড রয়েছে)। যাইহোক, মন্তব্যগুলির মধ্যে কিছু ইঙ্গিত দিয়েছে যে এটি ভিএস 2015-এ সমাধানের মূলের ক্ষেত্রে ভাল কাজ করে। ব্যক্তিগতভাবে, আমি গিট মোডে টিএফএস ব্যবহার করতে শুরু করেছি, তাই আমি পরীক্ষা করতে পারছি না। তদুপরি, আপনার যদি কাস্টম ফিড থাকে তবে নুগ্যাট কনফিগ ফাইলে কী হিসাবে আপনার নিজস্ব কাস্টম ফিড এবং nuget.org উভয় রয়েছে তা নিশ্চিত করুন বা কখনও কখনও টিএফএস এলোমেলোভাবে সিদ্ধান্ত নেবে যে এটি প্যাকেজগুলি পুনরুদ্ধার করতে পারে না।


1
আমি বিশ্বাস করি এর জন্য কমপক্ষে টিএফএস 2012 প্রয়োজন। stackoverflow.com/questions/14365929/...
ClearCloud8

2
@zespri কোন ফাইলটি একটি মুছে ফেলার জন্য মুলতুবি রয়েছে? নিউগেট প্যাকেজ? এটি মোছার জন্য মুলতুবি থাকা উচিত নয় ... এটি মুছে ফেলা উচিত! আমি উপরে প্রস্তাবিত যা করার পরে আপনি টিম এক্সপ্লোরারে যান এবং ইতিমধ্যে উত্স নিয়ন্ত্রণে থাকতে পারে এমন সমস্ত নুগেট প্যাকেজ মুছুন। বা কেবল প্যাকেজ ফোল্ডারটি পুরোপুরি মুছুন। আমি কয়েক মাস ধরে এই সেটআপটি নিয়ে ঘুরছি এবং কখনও ত্রুটিটি অনুভব করিনি।
ফ্যারিলন

5
VS2015 এ Fyi, nuget.config /.nuget/ এর ভিতরে থাকতে হবে না । এটি সমাধানের মূলটিতে দুর্দান্ত কাজ করে।
jnm2

141
কোনও সময়ের সাথে শুরু হওয়া ফোল্ডার এবং ফাইল কীভাবে তৈরি করবেন সে সম্পর্কে যে কেউ ভাবছেন, নামটি অন্য একটি সময়ের সাথে শেষ করুন। সুতরাং .tfignore হবে। এবং .nuget।
ডেরেক জিম্বা

16
পছন্দ করুন আমি এত বছর কমান্ড লাইনের মাধ্যমে এটি করছি। আমি মনে করি এটি উল্লেখ করা উচিত যে আপনি যখন এটি করেন, তখন পিছনে '' ' সরানো হবে, আমি প্রাথমিকভাবে ভেবেছিলাম আপনার পরামর্শটি কেবল একটি অতিরিক্ত 'নিয়ে বেঁচে থাকুন।' পরিশেষে.

53

উপরের বিকল্প সমাধানটি নিম্নরূপ:

  • টিএফএসে প্যাকেজ ফোল্ডার যুক্ত করুন (কোনও ফাইল বা সাব-ফোল্ডার ছাড়াই)
  • প্যাকেজ ফোল্ডারে রাইট ক্লিক করুন
  • বাম ক্লিক উন্নত
  • ক্লোকে ক্লিক করুন

এটি লক্ষণীয় যে এই সমাধানটি টিএফএস কর্মক্ষেত্র প্রতি প্রয়োগ করা প্রয়োজন। এটি .tfignoreফাইলটি ব্যবহার না করে আমার পক্ষে অনেক বেশি নির্ভরযোগ্যভাবে কাজ করেছে ।

আপনি ব্লগ নিবন্ধে এই পদ্ধতির বিষয়ে আরও পড়তে পারেন টিএসএফএস উত্স নিয়ন্ত্রণে ইনস্টল করা নুগেট প্যাকেজ যুক্ত করা থেকে বিরত করুন


23

লোকেরা রিপোর্ট করে যে .tfignore বিকল্পটি nuget.config সেটিংসের সাথে কাজ করছে না এটি আগ্রহী হতে পারে - এই পদক্ষেপগুলি শেষ পর্যন্ত আমার পক্ষে কাজ করেছে:

  1. আমার প্যাকেজ ফোল্ডারে সমস্ত কিছু মুছুন
  2. নিশ্চিত হয়ে নিন যে টিএফএসের সেই ফোল্ডারটি মুলতুবি অবস্থায় রয়েছে around
  3. বন্ধ
  4. ভিএস পুনরায় খুলুন, এবং পুনরায় লোড সলিউশন - প্যাকেজগুলি পুনঃ-জনবহুল করতে নিউজ রিস্টোর ব্যবহার করুন নোট টিএফএস উত্স নিয়ন্ত্রণের জন্য মুলতুবি নেই

3
এটি আমার জন্য ফ্যারিলনের সমাধান প্রয়োগের পরে কাজ করেছিল যা আমি প্যাকেজগুলি পুনরুদ্ধার করার পরে করেছিলাম।
ব্যবহারকারী 849924

1
সত্যই সহায়ক, আমাদের অবশ্যই এটি প্রাথমিক সময়ের জন্য (টিএফএসের কাছে .tfignore ফাইলের প্রথম প্রতিশ্রুতি) করতে হবে তবে প্রত্যেকটি নয়। আমি যদি সঠিক
রাজেশকদেব

আমি মনে করি এই পদ্ধতিটি কেবল মেশিনে কাজ করবে যা চতুর তৈরি করে। আমি ডান আমি আছি? সুতরাং এটি সমস্ত দলের সদস্যদের কাছে মূল সমস্যাটি সমাধান করে না।
Panox

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

8

আপনার সমাধানে .nuget ফোল্ডারে একটি nuget.config ফাইল যুক্ত করুন। Nuget.config ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

ডিসএবলসোর্সকন্ট্রোলইন্টিগেশনটি টিএফএস সংস্করণ নিয়ন্ত্রণের জন্য কৌশলটি তৈরি করে।


কোনও প্রভাব নেই - বৈশ্বিক সমাধানও নয়।
জাস্টার

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

ভিজ্যুয়াল স্টুডিও 2013. নতুন সমাধান, হাই। আমি এই সমস্যাটি নিয়ে প্রতিটি প্যাকেজকে স্পষ্টভাবে উপেক্ষা করে একটি .fignore যোগ করে কাজ করেছি।
এতগুলি গোব্লিনস

2
ঠিক আছে, এটি কার্যকরভাবে "নিউগেট প্যাকেজ রিস্টোর সক্ষম করুন" করে। আপনার সলিউশনটি বন্ধ এবং পুনরায় খোলার বিষয়ে নিশ্চিত হন! নিউগেট.কনফিগ ফাইলটি কেবল আপনার সমাধানটি খোলার পরে পঠিত হবে।
হিলিয়াক

এটি ভিজ্যুয়াল স্টুডিও অনলাইন এবং ভিএস ২০১৩ এ আমার পক্ষে বেশিরভাগ ক্ষেত্রে কার্যকর হয়নি। আমি রাইট ক্লিক সলিউশন> নিউগেট প্যাকেজ পুনরুদ্ধার সক্ষম করুন। এটি .tfignore যুক্ত করতে মূলের সমাধানে Nuget.config ফাইল যুক্ত করবে। আমি সাধারণত সমাধানের মূলটিতে একটি পাঠ্য ফাইল যুক্ত করে এটি করি এবং এটি সনাক্ত করে এবং তারপরে 'সনাক্ত করা যুক্ত করুন'> রাইট ক্লিক উপেক্ষা করে ক্লিক করে বাদ দিতে পারি। তারপরে যেকোন প্যাকেজ সহ সমস্ত কিছু পরীক্ষা করুন তারপরে আপনার সমাধানের সমস্ত প্যাকেজ মুছে ফেলুন এবং এই পরিবর্তনটি পরীক্ষা করুন (এটি টিএফএস থেকে প্যাকেজগুলি সরিয়ে দেবে) সমাধানটি খুলুন এবং প্যাকেজ যুক্ত করবে তবে টিএফএস সেগুলি গ্রহণ করবে না।
ডেভিড উইল্টন

7

কাজের জন্য .tfignoreআপনার স্থানীয় ওয়ার্কস্পেস ব্যবহার করা উচিত। .tfignoreযে ফাইলটি ফাইল বা ফোল্ডার আপনি উপেক্ষা করতে চান রয়েছে ফোল্ডারে হতে হবে।

সুতরাং আপনার সমাধান কাঠামোটি যদি এর মতো দেখায়:

\Project
   \Packages
   \OtherStuff
   foo.cs

আপনি আপনার .tfignore ফাইলটি \ প্রকল্পে রেখেছিলেন:

\Project
   \Packages
   \OtherStuff
   foo.cs
   .tfignore

আপনার ক্ষেত্রে .tfignore এর বিষয়বস্তু হবে:

\packages

আপনার জন্য এখানে কিছু ডকুমেন্টেশন রয়েছে: http://msdn.microsoft.com/library/vstudio/ms245454(v=vs.110).aspx#tfignore


2
আমি .tfignore ফাইল যুক্ত করেছি এবং আমি প্রকল্পটি তৈরি করার সময় এটি টিএফএসে প্যাকেজ যুক্ত করার চেষ্টা করছে। এটি থামাতে আমি খুব কমই করতে পারি বলে মনে হচ্ছে।
ম্যাট

আপনি যুক্ত করা উপেক্ষা ফাইল পোস্ট করতে পারেন?
মিঃহিনশ - মার্টিন হিনশেলউড

2
দেখুন docs.nuget.org/docs/reference/package-restore-with-team-build - এটা .tfignore সঙ্গে একটি NuGet বাগ, কিন্তু এস সি এম ইন্টিগ্রেশন জন্য নিজেই ঠেলা যেতে NuGet কহন সংশোধন করা যেতে পারে।
ব্যবহারকারী 2864740

1
দেখে মনে হচ্ছে আপনার উদাহরণটি ভুল হতে পারে, এটি মনে করে এটি সম্পর্কিত হওয়ার packagesপরিবর্তে হওয়া উচিত \packages
মার্টিন

6

আপনি স্থায়ীভাবে এটি একবারে বন্ধ করতে পারেন AppData\Roamingসমস্ত সমাধানের জন্য (পুরানো এবং নতুন)!

আপনার %AppData%\NuGet\NuGet.Configফাইলে, </configuration>এক্সএমএল ট্যাগের ঠিক আগে নিম্নলিখিতটি যুক্ত করুন ...

<config>
  <add key="repositoryPath" value="C:\NuGetPackages" />
</config>
<solution>
  <add key="disableSourceControlIntegration" value="true" />
</solution>

... আপনি যে কোনও পাথ চান তা নির্দিষ্ট করতে পারেন - গুরুত্বপূর্ণ জিনিসটি এটি আপনার টিএফএস কর্মক্ষেত্রের বাইরে রাখছে!

এখন আর আপনাকে আর সেই জিনিসগুলি নিয়ে চিন্তা করতে হবে না। আপনার সমাধান ফোল্ডারে আর কোনও প্যাকেজ থাকবে না; সমস্ত সমাধান পরিবর্তে আপনার কাস্টম প্যাকেজ অবস্থান ব্যবহার করতে ডিফল্ট হবে।

দ্রষ্টব্য - এটি প্রতিটি ব্যবহারকারী ভিত্তিতে কাজ করে।


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

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

2

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


1
দয়া করে "বিল্ড ইন পুনর্নির্মাণ" ব্যাখ্যা করুন।
ব্যবহারকারী 2864740

10
ভিজ্যুয়াল স্টুডিওতে ডান-ক্লিকের "নুগেট প্যাকেজ পুনরুদ্ধার সক্ষম করুন" কার্যকারিতা নুগেট ২. of হিসাবে হ্রাস করা হয়েছে - টিএফএস 2013 স্থানীয়ভাবে নুগেট.টারাজেট ফাইল এবং প্রজ ফাইলগুলিতে পরিবর্তন ছাড়াই নুগেট প্যাকেজ পুনরুদ্ধারকে সমর্থন করে।
ড্যানিয়েল মান

1

আপনি যদি টিএফএসের সাথে গিট ব্যবহার করছেন তবে আপনাকে একটি ".gitignore" ফাইল যুক্ত করতে হবে। আপনি "টিম প্রকল্প | সেটিংস | 'উপেক্ষা ফাইলটি" এ এটি করতে পারেন। তারপরে ফাইলটি খুলুন এবং নুগেট প্যাকেজগুলির জন্য বিল্ট ইন ইন স্টেটমেন্টটি আপলোড করুন।

আপনি যদি টিএফভিসি ব্যবহার করছেন এবং আপনার যদি স্থানীয় ওয়ার্কস্পেসগুলি কনফিগার করা থাকে তবে আপনি ".tfignore" ফাইলটি ব্যবহার করতে পারেন যা গিট ফাইলে একটি অভিন্ন বিন্যাসকে সম্মান করে। আমার মনে হয় আপনার "প্যাকেজ /" দরকার।


আমরা আমাদের টিএফএসভিসি এবং প্রাথমিক পোস্টে ইতিমধ্যে উল্লিখিত হিসাবে .tfignore ফাইলটি কাজ করছে না।
জাস্টার

আমি যেমন বলেছি আপনাকে .tfignore এর সঠিক বিন্যাসটি ব্যবহার করা উচিত। আমি বিশ্বাস করি আপনি ভুল উপায় বৃত্তাকার স্ল্যাশ আছে
MrHinsh - মার্টিন Hinshelwood

এড থম্পসনের সাথে কথা বলার পরে @ মিহিনশ, .tfignore ফাইলটি সঠিকভাবে কাজ করে না। .Gitignore যদিও না।
ডেভশাউ

@ এডকে এটি ঠিক করা দরকার;)
মিঃহিংস - মার্টিন হিন্শেলউড

1

এটি ভিজ্যুয়াল স্টুডিও অনলাইন এবং ভিএস ২০১৩ এ আমার পক্ষে বেশিরভাগ ক্ষেত্রে কার্যকর হয়নি।

  • ডান ক্লিক সমাধান> নুগেট প্যাকেজ পুনরুদ্ধার সক্ষম করুন। এটি নুগেট.কনফিগ ফাইলটিকে সমাধানে যুক্ত করবে

এখানে চিত্র বর্ণনা লিখুন

  • .Tfignore যোগ করুন। আমি সাধারণত সমাধানের মূলটিতে একটি পাঠ্য ফাইল যুক্ত করে এটি করি এবং এটি সনাক্ত করে এবং তারপরে 'সনাক্ত করা যুক্ত করুন'> রাইট ক্লিক উপেক্ষা করে ক্লিক করে বাদ দিতে পারি।

এখানে চিত্র বর্ণনা লিখুন

  • .Tfignore এ প্যাকেজগুলি যুক্ত করুন এবং এটি repositories.config অন্তর্ভুক্ত করতে বলুন

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য মন্তব্য থেকে মনে হচ্ছে আপনার মিলটি এই মুহুর্তে পরিবর্তিত হতে পারে। এই আমি কি কি:

  • যে কোনও প্যাকেজ সহ সমস্ত কিছু পরীক্ষা করুন।

  • আপনার সমাধানের সমস্ত প্যাকেজ মুছুন এবং তারপরে এই পরিবর্তনটি পরীক্ষা করুন (এটি টিএফএস থেকে প্যাকেজগুলি সরিয়ে দেবে)

  • সমাধানটি খুলুন এবং বিল্ড করুন যা প্রকল্পে প্যাকেজ যুক্ত করবে তবে টিএফএস সেগুলি গ্রহণ করবে না।


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

1
@ TerjeSandstrøm পয়েন্টটি নেওয়া হয়েছে, তবে প্রশ্নটি 2013 এর সাথে সুনির্দিষ্ট is হ্যাঁ আপনি ঠিক বলেছেন, উত্স নিয়ন্ত্রণ থেকে স্থায়ীভাবে এটি অপসারণ করার জন্য আপনাকে টিএফ নষ্ট ব্যবহার করতে হবে, তবে টিটিএফএসকে .tfignore ফাইলটি মেনে চলার আর কোনও উপায় আমি খুঁজে পাই নি
ডেভিড উইল্টন

1

আমার জন্য যে সমাধানটি কাজ করেছিল তা হ'ল নুগেট.কনফিগ এ একটি .tfignore এবং নিম্নলিখিত সেটিংস উভয়ই তৈরি করা :

<configuration>
  ...
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>  
  ...
</configuration>

আমার .tfignore এ এই লাইনটি রয়েছে:

\packages

[আমি ভিজ্যুয়াল স্টুডিও 2015 আপডেট 2 ব্যবহার করছি]

এটি আদর্শ নয় এবং বর্তমানে গিথুব / নুগেটে ওপেন ইস্যু হিসাবে লগ ইন করা হয়েছে:

TFVC # 493 থেকে প্যাকেজ বাদ দিতে আরও সহজ করুন


0

তেরজির উত্তর আমার জন্য সারাক্ষণ কার্যকর হয় না, কখনও কখনও এটি কিছু সময়ের জন্য কাজ করবে তবে তারপরে এটি আমার জন্য আবার "সংযোজন" একটি ভার চাপবে।

এটি স্থায়ীভাবে সমাধান করার একমাত্র উপায়টি হ'ল আমার ওয়ার্কস্পেসের প্যাকেজ ফোল্ডারটি ক্লোকে।

উদাহরণ স্বরূপ:

Type      Server                Local
============================================
Active    $/Work/Main           C:\Code\Main
Cloaked   $/Work/Main/Packages

খুব অদ্ভুত ছিল। এটি কি সর্বশেষ ভিজ্যুয়াল স্টুডিও এবং নিউগেট সংস্করণগুলির সাথে ঘটে?
Terje Sandstrøm 21

হ্যাঁ, আমি টিএসএফ 2012 স্থানীয় ওয়ার্কস্পেসগুলিতে ভিএস 2013.4 এবং নিউগেট 2.8 চালাচ্ছি।
ডেভশো

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

চতুর একটি ভাল উত্তর এবং উপরের দুটি উত্তর উত্তর এবং নকশা দ্বারা হয়। আপনার পরিবেশে অবশ্যই অন্য কিছু চলছে।
মিঃহিনশ - মার্টিন হিনশেলউড

@ মিহিনশ - বিভাগের বিভিন্ন লোক এটি দেখেছেন এবং এটি কেবল ভেঙে গেছে। গিটের সাথে এটি ঠিক আছে বলে মনে হয় তবে টিএফভিসি ব্যবহার করার সময় এটি সর্বদা এটি করে।
ডেভশা

0

আমারও একই প্রশ্ন ছিল. /packagesকাজ করা উচিত কিন্তু আমার জন্য না। packages*.*কাজ করেছে।

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