টিএফএস: আপনি কীভাবে কোনও ব্যাচের ফাইলে আনমোডাইফাই করা ফাইলগুলির চেকআউটটিকে পূর্বাবস্থায় ফেরাতে পারেন


172

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

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

ব্যবহারকারীকে জিজ্ঞাসা না করেই সমস্ত অপরিবর্তিত ফাইলের চেকআউটটি পূর্বাবস্থায় ফেরানোর জন্য কোনও আদেশ (বা কমান্ডের সিরিজ) রয়েছে?


লক্ষ্য করুন ম্যানুয়ালি নির্বাচন প্রত্যাশা সঙ্গে সমস্ত পরিবর্তন পূর্বাবস্থায় ফিরিয়ে আনার "কোন সমস্ত" ফাইল সম্পর্কে লেখার অনুরোধ যখন আছে পরিবর্তিত সঠিকভাবে কাজ করবে না, যেমন আর পূর্বাবস্থায় ফিরিয়ে হবে ADDপ্ররোচনা ছাড়া পরিবর্তন (দেখুন রায়ের উত্তর )।
এলাসকানোটার 21

উত্তর:


202

টিম ফাউন্ডেশন সার্ভার পাওয়ার সরঞ্জামগুলির আগস্ট 2011- এর পূর্বাবস্থায় ফিরে আসা কমান্ডটি একবার দেখুন

c:\myProject> tfpt uu . /noget /recursive

লিঙ্ক আপডেটের জন্য ম্যাট ফ্লোরেন্সকে ধন্যবাদ Thanks

সত্যিকারের সিনট্যাক্সের জন্য রে ভেগাকে ধন্যবাদ ।


1
উত্তরের সামগ্রীর অংশ হিসাবে ব্যবহারের তথ্য রাখার জন্য এটি সম্পাদনা / মার্জ করা উচিত।
এমসিডব্লিউ

4
আপনি সত্যিই এই পোস্টটি পড়তে চান: aaubry.net/undo-checkout-on-unchanged-files-tfs.html
বায়রন হুইটলক

17
হুম, somehing যে প্রায় সবাই বেশ কয়েকবার দৈনন্দিন করে: ... দীর্ঘশ্বাস "দেয় শক্তি সরঞ্জাম নামক একটি পৃথক ইনস্টলার এটা করা"
vidstige

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

3
আপনার পরিবর্তনগুলি মার্জ হয়ে গেলে এটি কাজ করে না। দেখে মনে হচ্ছে tfpt uu সর্বদা একীকরণকে একটি বাস্তব পরিবর্তন হিসাবে বিবেচনা করে, এমনকি যদি কোনও ফাইল পরিবর্তন না হয়, এবং সেই আচরণটি উল্টানোর কোনও বিকল্প নেই। এটি একটি ডিফল্ট আচরণ হিসাবে ঠিক আছে তবে কখনও কখনও এটি আপনি চান তা নয়।
ব্যবহারকারী 1164178

124

টিম ফাউন্ডেশন সার্ভার পাওয়ার সরঞ্জামগুলি ইনস্টল করুন এবং আপনার প্রকল্পের ওয়ার্কস্পেস ডিরেক্টরিটির মূলটিতে tfpt.exe ব্যবহার করে কমান্ড লাইন থেকে নিম্নলিখিতটি চালান:

c:\myProject> tfpt uu . /noget /recursive

অন্তর্ভুক্তি /nogetঅত্যন্ত প্রস্তাবিত হয় কারণ এটি আপনার প্রকল্পের সমস্ত ফাইলের বাধ্যতামূলক 'সর্বশেষ পাওয়া' প্রতিরোধ করে যা মোট সংখ্যার উপর নির্ভর করে অত্যন্ত দীর্ঘ সময় নিতে পারে।


12
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, এতে সমস্ত প্রাসঙ্গিক বিবরণ রয়েছে (উচ্চ স্কোর দ্বারা প্রমাণিত)।
রিকো

7
কুল। এছাড়াও, কেন এটি ভিজ্যুয়াল স্টুডিওতে স্থায়ী 'বাহ্যিক সরঞ্জাম' হিসাবে যুক্ত করবেন না। এটি উদাহরণ হিসাবে গ্রহণ করা: ব্লগ.কুর্তসচিন্ডলআরনেট / পোস্ট / Command আদেশ: [আপনার ইনস্টলেশন দির] F টিএফপিটি.এক্সই আর্গুমেন্ট: ইউ। / noget / recursive প্রাথমিক ডিরেক্টরি: $ (
সমাধানডির

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

1
@ ব্যবহারকারী20358 হয় cdযেখানে আপনার ওয়ার্কস্পেস ডিরেক্টরিটি রয়েছে (উদাহরণস্বরূপ, আমার ছিল c:\myProject) বা স্পষ্টরূপে এটির পরে অন্তর্ভুক্ত করুন uu( .এটির সাথে পিরিয়ড প্রতিস্থাপন করে )
রায়

এটিতে / ওয়াই বা / ফোর্সের মতো কোনও ফোর্স সুইচ রয়েছে? সত্যিই এটিকে পূর্বাবস্থায় ফিরিয়ে আনতে চান কিনা আমাকে সর্বদা জিজ্ঞাসা করা হয় এবং আমি এটি স্বয়ংক্রিয় করতে চাই। Y / সেখানে রাখুন, তবে এটি আমাকে জানায় অপশন ওয়াইয়ের একটি মান প্রয়োজন।
Squirrelkiller

118

আপনাকে ধন্যবাদ @ মাইকে ও @ray,

আমি এটিকে আরও সহজ করে তুলতে চাই।

ভিএস-এ, সরঞ্জাম মেনুতে, "বাহ্যিক সরঞ্জামগুলি" এ ক্লিক করুন।

বাহ্যিক সরঞ্জাম

অ্যাড ক্লিক করুন।

শিরোনাম প্রবেশ করান।

আদেশ: tfpt.exe

যুক্তি: uu। / noget / recursive

প্রাথমিক ডিরেক্টরি: [আপনি তীর বোতামটি থেকে চয়ন করতে পারেন]।

সমাধানে অপরিবর্তিত পূর্বাবস্থায় ফিরে যান

প্রকল্পে অপরিবর্তিত পূর্বাবস্থায় ফিরে যান

সরঞ্জাম মেনুতে দুটি নতুন কমান্ড যুক্ত করা হয়েছে।

প্রয়োজনে এগুলি ব্যবহার করুন।

উপভোগ করুন,

Ofir


3
খুব ঠান্ডা. আপনি আরও একধাপ এগিয়ে যেতে পারেন এবং একটি শর্টকাট যুক্ত করতে পারেন। আপনার যুক্ত কমান্ডটি কত নিচে রয়েছে তা লক্ষ্য করুন (যেমন এটি চতুর্থ হতে পারে)। তারপরে সরঞ্জামগুলিতে -> বিকল্পগুলি -> পরিবেশ -> কীবোর্ড -> এবং 'পাঠ্যবাক্স "সরঞ্জামগুলি" বহিরাগত "সম্বলিত' কমান্ডগুলি দেখান 'টাইপ করুন এবং একটি শর্টকাট বরাদ্দ করুন। উদাহরণস্বরূপ আমি সরঞ্জামগুলি নির্বাচন করেছি। বহিরাগত কম্যান্ড 4 যেহেতু আমার সদ্য যুক্ত হওয়া আনডো কমান্ডটি ছিল চতুর্থ। তারপরে আমি শর্টকাট কীগুলি Ctrl + Alt + U, Ctrl + Alt + U
মারিও

1
আমরা কি এটির একটি আপডেট সংস্করণ পেতে পারি? যদি tf.exe পাওয়া যায় তবে uu কমান্ডটি কী? এটি আমাকে অজানা কমান্ডটি বলে: ইউ। সহায়তার জন্য ধন্যবাদ
শে

1
@ শায়: সর্বশেষতম টিএফএস পাওয়ার সরঞ্জাম ইনস্টল করে আমার পক্ষে ভিএস ২০১৫ এ কাজ করে।
ইগোর ম্যালিন

27
  1. আপনার প্রকল্পে ডান ক্লিক করুন
  2. পূর্বাবস্থায় ফিরে আসা নির্বাচন নির্বাচন করুন, তারপরে ঠিক আছে ক্লিক করুন, বা যা নিশ্চিতকরণ বাকি আছে ...
  3. তারপরে, চেকআউটটি পূর্বাবস্থায় ফেলার সময়, প্রতিটি ফাইলের সত্যিকারের পরিবর্তিত পরিবর্তনগুলির জন্য, একটি প্রম্পট আপনাকে সেই ফাইলটির চেক আউট নিশ্চিত করার জন্য জিজ্ঞাসা করবে ... কেবল "সমস্ত কিছুতে নয়" ক্লিক করুন

চেক আউট ফাইলের কোনও পরিবর্তন হয়েছে কিনা তা ভিজ্যুয়াল স্টুডিও জানবে।

সতর্কতা: এই পদ্ধতিটি নতুন ফাইলগুলিও সরায় , অর্থাত্ যে ফাইলগুলি এখনও টিএফএসে চেক ইন করা হয়নি। আপনি যদি এই ফাইলগুলি রাখতে চান তবে কেবলমাত্র "পূর্বাবস্থাপন করুন" ফাইলগুলির সেট থেকে এগুলি বাদ দিন।


14
Be aware that this method also removes added files that are not yet checked in from TFS.... হ্যাঁ, এটি একটি তাত্ক্ষণিকভাবে অযোগ্য ঘোষণাকারী।
shorttuffsushi

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

2
নিউজ যখন 10000 ফাইলের জন্য চেকআউট করে যা আপডেট করার প্রয়োজন হয় না তখন এটি একটি নরক।
আইভজেন নায়দা

13

কেবলমাত্র টিএফএস 2017 এবং ভিএস2017 / ভিএস 2019 নিয়ে কাজ করার সময় একটি উত্তর দিয়ে এই প্রশ্নটি আপডেট করুন ।

টিএফএস 2017 এর জন্য পাওয়ার সরঞ্জামগুলি বিদ্যমান নেই এবং পুরাতনগুলি এটির সাথে ভালভাবে কাজ করতে পারে না, তবে দৃশ্যত বেশিরভাগ কার্যকারিতা VS2017 নিজেই বা প্লাগইনগুলিতে চলে গেছে (নীচে দেখুন)।

ভিজ্যুয়াল স্টুডিও 2017/2019 এক্সটেনশন

অপরিবর্তিত ফাইলগুলি পূর্বাবস্থায় ফেলার মতো কিছু ক্রিয়া একটিতে চলে গেছে

VS2017 এর জন্য এক্সটেনশন

VS2019 এর জন্য এক্সটেনশন

"অপরিবর্তিত পূর্বাবস্থায় ফিরিয়ে আনুন" বোতামের অবস্থান:

অপরিবর্তিত বোতামের অবস্থানটি পূর্বাবস্থায় ফেরান

জানা বাগ

আপনাকে 'সোর্স কন্ট্রোল এক্সপ্লোরার' খুলতে হবে (এবং এটি উন্মুক্ত রেখে দিন) যাতে 'অপরিবর্তিত পূর্বাবস্থায় ফিরিয়ে আনতে' পেন্ডিং পরিবর্তনের দৃশ্যের ক্রিয়া মেনুতে প্রদর্শিত হয়। এখানে রিপোর্ট

উইন্ডোজ শেল ইন্টিগ্রেশন এক্সটেনশন

এছাড়াও, আপনি পৃথক ইনস্টলারটির মাধ্যমে উইন্ডোজ শেল ইন্টিগ্রেশন সেটআপ করতে পারেন যা টিএফএস পাওয়ার সরঞ্জামগুলির সাথে আর লিঙ্কযুক্ত নয়।

উইন্ডোজ শেল ইন্টিগ্রেশন আগে পাওয়ারটুলগুলির মতো ঠিক তেমন কাজ করে না, তবে সবচেয়ে গুরুত্বপূর্ণ ক্রিয়াগুলি আমার জন্য কাজ করেছিল।


আমি প্রশ্নে লক্ষ্য করেছি, তারা এটি স্ক্রিপ্ট করতে চায়, এর জন্য আমার কোনও সমাধান নেই, আমি ভয় পাচ্ছি
শোয়ার্জি 2424

1
লিঙ্কযুক্ত এক্সটেনশান ইনস্টল করার পরে আমি ভিএস2017 এ "অপরিবর্তিত পূর্বাবস্থায়িত" বিকল্পটি খুঁজে পাচ্ছি না। আমি কি কিছু রেখে গেলাম ?
এরজকিয়েল

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

2
@ এরজকিয়েল বিকল্পটি তখনই উপস্থিত হয় যখন সলিউশন এক্সপ্লোরার খোলা এবং প্রস্তুত থাকে।
ম্যাট্রিক্সরনি

1
এই এক্সটেনশানটি কাজ করে কখনও কখনও তার উপস্থিতি হয় টিএফএস থাকার লিঙ্ক উত্স কন্ট্রোল এক্সপ্লোরার খোলা এবং সলিউশন এক্সপ্লোরার (কিছু ভুলভাবে সরু আউট হিসাবে) - দুটি ভিন্ন নিয়ন্ত্রণ উইন্ডোজ তালগোল না। যাহোক; যখন আমি মাঝে মাঝে বলি, কারণ এটি আসে এবং যায়। এই মুহুর্তে আমার কাছে এটি নেই, আমি এক মাস আগে করেছি। এটি একটি সামান্য বিগ বগী এবং আমি আশঙ্কা করি যে অন্যান্য এক্সটেনশানগুলি হ'ল রেশার্পার এবং এর মতো অপরাধী।
খ্রিস্টান

8

আপনি যদি যাচাই করে ফেলেছেন যে সমস্ত ফাইলগুলি আপনি আবার যাচাই করে ফেলেছেন কেবল তখনই টিএফএস যথেষ্ট স্মার্ট যা কোনটি পরিবর্তন করে তা সনাক্ত করতে এবং সেগুলি কেবল সার্ভারে রেকর্ডকৃত চেঞ্জসেটে অন্তর্ভুক্ত করে।

টিএফএস চেক-ইন করার আগে এবং পরে ফাইলগুলির সামগ্রীগুলির MD5 হ্যাশগুলির সাথে তুলনা করে এটি করে।

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

যদি আপনার প্রক্রিয়াটির সম্ভাব্য ফাইল মুছে ফেলার প্রয়োজন হতে পারে তবে আপনার সেরা বেট হতে পারে টিম ফাউন্ডেশন পাওয়ার সরঞ্জাম কমান্ড ( tfpt ) দেখুন এবং tfpt অনলাইন কমান্ডটি ব্যবহার করুন যা কেবলমাত্র পরিবর্তিত ফাইলগুলি পরীক্ষা করে দেখবে এবং যথেষ্ট স্মার্ট হবে প্রয়োজন নেই এমন কোনও ফাইলের জন্য দুল মুছে ফেলা বা নাম এবং দুল যোগ করা।

শুভকামনা,

মার্টিন।


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

@ রবার্টওয়াগনার যদি আপনার গেটেড বিল্ড থাকে তবে আপনি যখন পপআপ সতর্কতা পান যে পরিবর্তনগুলি প্রথমে তৈরি করতে হবে তখন আপনি বাতিল করতে পারেন (যদি এটি অভিন্ন ফাইল সনাক্তকরণের ভিত্তিতে বাতিল না হয়)।
এলাস্কানেটর

6

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


1
হয় রোবকপি বা একটি ভিসিএস ব্যবহার করুন, একটি মিশ্রণ ব্যবহার করা সর্বদা অসঙ্গতি দেয়। সরাসরি ভিসিএস থেকে প্রতিটি মেশিন পপুলেশন করা আরও ভাল।
রিচার্ড

4

টিএফপিটি (অন্যান্য উত্তরগুলির বেশিরভাগ ক্ষেত্রে প্রস্তাবিত) এর জন্য uu বিকল্প সম্পর্কিত কয়েকটি পয়েন্ট রয়েছে যা প্রথমে আমার কাছে পরিষ্কার ছিল না। প্রথমত, এটি হ'ল কমান্ড লাইন সহায়তা যা কমান্ডের সাহায্যে অ্যাক্সেস করা যায়tfpt uu /?

অপ্রয়োজনীয় মুলতুবি থাকা পরিবর্তনগুলি পূর্বাবস্থায় ফিরে আসে। যদি কোনও মুলতুবি পরিবর্তন সহ কোনও আইটেমের অবস্থা যদি সার্ভারের মতো হয় তবে পরিবর্তনটি পূর্বাবস্থায় ফিরে আসে।

ব্যবহার: tfpt uu [/ চেঞ্জসেট: চেঞ্জসেটনাম] [/ পুনরাবৃত্তি] [/ নোজেট] [ফাইলস্পেক ...]

  • / চেঞ্জসেট সর্বশেষতম সংস্করণের পরিবর্তে বর্ণিত পরিবর্তিত সংস্করণে আইটেমের রাজ্যের সাথে কর্মক্ষেত্রের তুলনা করুন
  • ফাইলস্পেক ... অনর্থক পরিবর্তনের জন্য কেবল তালিকাভুক্ত ফাইলস্পেকগুলি পরীক্ষা করুন
  • / পুনরাবৃত্তি পূর্ণ পুনরাবৃত্তি সঙ্গে নির্দিষ্ট ফাইলস্পেক পরীক্ষা করুন
  • / noget চেক করার আগে পেতে চালাবেন না

/ চেঞ্জসেট বিকল্পটি ফাইলস্পেক বা / পুনরাবৃত্তির সাথে ব্যবহার করা যাবে না।

এখন আমি অন্যান্য উত্তরগুলিতে সুপারিশ করা কমান্ডটি ভেঙে ফেলি।

tfpt uu . /noget /recursive
  • tfpt uu নির্দিষ্ট করে যে আমরা 'অপরিবর্তিত পূর্বাবস্থায়িত' কমান্ডটি ব্যবহার করতে চাই।
  • . ইঙ্গিত করে (আমার ধারণা) বর্তমান ওয়ার্কিং ডিরেক্টরিটি ফাইলস্পেক হিসাবে ব্যবহার করা উচিত।
  • /noget অপরিবর্তিত ফাইলগুলি পূর্বাবস্থায় ফেলার আগে 'সর্বশেষ সংস্করণটি পান' না বলে তা নিশ্চিত করে।
  • /recursiveনিশ্চিত করে যে কেবল ফাইলস্পেকই বিবেচনা করা হবে না তবে সমস্ত পুনরাবৃত্ত শিশু ফোল্ডার এবং ফাইল। এটি ফাইলস্পেকের উপর নির্ভরশীল বলে মনে হচ্ছে - যদি কোনও সরবরাহ না করা হয় তবে পুরো ওয়ার্কস্পেসটি প্রক্রিয়া করা হবে।

সুতরাং উপরের কমান্ডটি সম্পর্কে এখানে কয়েকটি বিষয় লক্ষণীয় ...

  • এটি ওয়ার্কিং ডিরেক্টরি উপর নির্ভরশীল।
  • এটি পুরো ওয়ার্কস্পেস প্রক্রিয়া করে না।

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

tfpt uu /noget

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


3

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

  1. আপনার প্রকল্পে ডান ক্লিক করুন
  2. পূর্বাবস্থায় চেকআউট নির্বাচন করুন, তারপরে ঠিক আছে ক্লিক করুন, বা যা নিশ্চিতকরণ বাকি আছে ...
  3. তারপরে, চেকআউটটি পূর্বাবস্থায় ফেলার সময়, প্রতিটি ফাইলের সত্যিকারের পরিবর্তিত পরিবর্তনগুলির জন্য, একটি প্রম্পট আপনাকে সেই ফাইলটির চেক আউট নিশ্চিত করতে জিজ্ঞাসা করবে ... কেবল "সকলের কাছে নয়" ক্লিক করুন
  4. চেক আউট ফাইলের কোনও পরিবর্তন হয়েছে কিনা তা ভিজ্যুয়াল স্টুডিও জানবে। সচেতন হন যে এই পদ্ধতিটি টিএফএস থেকে এখনও চেক ইন করা হয়নি এমন যুক্ত করা ফাইলগুলি সরিয়ে দেয় ...

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

উপরের প্রক্রিয়াটি অনুসরণ করা একটি সম্ভাব্য পরিশ্রমের কাজটি হ'ল "সবার কাছে নয়" আঘাতের পরিবর্তে প্রতিটি ফাইলের জন্য "না" চাপুন। যেহেতু আপনি যে ফাইলগুলির সাথে কাজ করছেন তার উপর নির্ভর করে এটি কিছুটা সময় নিতে পারে, তাই আমি সাধারণত "ALT + N" চেপে রাখি এবং সমস্ত আনমোডাইফাইড ফাইলগুলি পূর্বাবস্থায় ফেলার সময় এটি সমস্ত ফাইলের গতি বাড়িয়ে তোলে।


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

-20

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

কর্মক্ষেত্রে, আমরা সবাই টিএফএসকে ঘৃণা করি।


1
আমরা স্বতন্ত্র ফাইলগুলি পরীক্ষা করে দেখতে পারি এবং এটিকে লক করা বিকাশকারীদের এগুলিকে চেক করতে দেয় না
রবার্ট ওয়াগনার

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