আমি কীভাবে একটি টিএফএস চেক ইন রোলব্যাক করব?


92

আমি টিএফএসে সম্প্রতি করা একটি পরিবর্তন রোলব্যাক করতে চাই। সাবভারশনে, এটি বেশ সোজা ছিল। তবে এটি টিএফএসে অবিশ্বাস্য মাথাব্যথা বলে মনে হচ্ছে:

বিকল্প 1: অগ্রণী সংস্করণ পান

  1. ম্যানুয়ালি প্রতিটি ফাইলের পূর্ববর্তী সংস্করণ পান
  2. সম্পাদনার জন্য পরীক্ষা করুন
  3. ব্যর্থ - চেকআউটটি (ভিএস ২০০৮ এ) আমাকে সর্বশেষতম সংস্করণ পেতে বাধ্য করে

বিকল্প 2: টিএফএস পাওয়ার সরঞ্জাম পান

  1. টিম ফাউন্ডেশন পাওয়ার সরঞ্জামগুলি ডাউনলোড করুন
  2. সিএমডি লাইন থেকে রোলব্যাক কমান্ড জারি করুন
  3. ব্যর্থ - অন্য কোনও মুলতুবি পরিবর্তন থাকলে এটি কাজ করবে না

বিকল্প 3: ম্যানুয়ালি পরিবর্তনগুলি পূর্বাবস্থায় ফেরান

  1. আমার পরিবর্তনগুলি ম্যানুয়ালি পূর্বাবস্থায় ফিরিয়ে আনুন, তারপরে একটি নতুন পরিবর্তনটি প্রতিশ্রুতিবদ্ধ

প্রশ্ন

আমি কীভাবে টিএফএসে পূর্ববর্তী পরিবর্তনটিতে রোলব্যাক করব?


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

4
ওহ, আমি কীভাবে ভিএসএস রোলব্যাকের স্বাচ্ছন্দ্যের জন্য অপেক্ষা করি।
গ্রেগ

4
আমি সম্প্রতি এই ইস্যুতে হোঁচট খেয়েছি - কেন হিফ টিএফএসে ফিরে যেতে এত কঠিন। রোল-ব্যাক এটি উত্স নিয়ন্ত্রণের অন্যতম প্রাথমিক কাজ
আইডল

4
এটি টিএফএসে খুব কষ্টকর!
জন ক্রাগ

4
মার্চুরিয়ালে স্যুইচ করুন! আমি চাকরি পরিবর্তন করেছি এবং নিজেকে টিএফএসে নিয়েছি। আমি পাওয়ারশেল স্ক্রিপ্টগুলি তখন থেকেই কমান্ড লাইন থেকে Hg এর মতো মনে করার জন্য লিখছি।
সুমো

উত্তর:


63
  1. টিম ফাউন্ডেশন পাওয়ার সরঞ্জামগুলি ডাউনলোড এবং ইনস্টল করুন ।
  2. ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট খুলুন
  3. টিএফএস ম্যাপ করা ফাইল সিস্টেমের ডিরেক্টরিতে নেভিগেট করুন। আপনি যদি এটি না করেন আপনি ফিরে রোল করার চেষ্টা করার সময় একটি "কর্মক্ষেত্র নির্ধারণ করতে অক্ষম" ত্রুটি পাবেন
  4. নিশ্চিত হয়ে নিন যে সমস্ত কিছু চেক ইন বা তাক করা আছে
  5. ইন্টারফেস আনতে tfpt রোলব্যাক চালান।
  6. আপনি রোলব্যাক করতে চান এমন পরিবর্তনগুলি চয়ন করুন
  7. আপনি যে ফাইলগুলি রোল করেছেন সেগুলির নতুন সংস্করণটি দেখুন

সরঞ্জামটির বড় অসুবিধা হ'ল এটি যে আপনি মার্জ করার আগে এটি আপনার কর্মক্ষেত্রের সমস্ত কিছু রিফ্রেশ করতে চায়। আমি এই সমস্যাটি প্রায়শই রোলব্যাকের জন্য একটি নতুন কর্মক্ষেত্র তৈরি করে পেয়েছি যা প্রভাবিত ফাইলগুলি যেখানে সোর্স ট্রি-তে থাকা জায়গায় সরাসরি ম্যাপ হয়েছিল pped

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


আপনি এইভাবে চেষ্টা করে দেখতে পারেন, তবে সতর্ক হতে হবে, সরঞ্জামগুলি ভালভাবে নথিভুক্ত নয়, এমনকি আপনি যদি সমস্ত ত্রুটিগুলি পেয়ে যেতে পারেন তবে আপনি সত্যিই রোলব্যাক করতে সক্ষম হতে পারেন বা নাও করতে পারেন। (আমি কেবল 2 ঘন্টা চেষ্টা করেছি)
আলকেমিক্যাল

4
এই কৌশলটি আমার পক্ষে কাজ করেছিল। কর্মক্ষেত্রের পরামর্শটি খুব ভাল ছিল (এবং আপনি যদি একটি বড় কোড বেস নিয়ে কাজ করছেন তবে তা গুরুত্বপূর্ণ)।
ক্লজগিন্স

4
সতর্কতা ... আপনি টিএফএস এবং ভিজ্যুয়াল স্টুডিওর মিল না পাওয়া ভার্সন ব্যবহার করছেন 22 টি আছে। আমি টিএসএফএস ২০০৮ (আইটি দেবের সাথে ধরা না দেওয়ার একটি ক্লাসিক কেস) এবং টিএসএফএসইএর ভিএস 2010 এর সাথে এখন রোলব্যাক রয়েছে ... তবে এটি টিএফএস2008 এর বিপরীতে কাজ করে না। এবং tfpt 2010 রোলব্যাক সরানো হয়েছে, তাই আমি এটি পুরানো উপায়ে করতে পারি না।
সাইমন গিলবি

7
'রোলব্যাক' কমান্ডটি ভিএস2010 এর জন্য পাওয়ার সরঞ্জামগুলির বাইরে চলে গেছে, সুতরাং এখন আপনাকে কেবল 'টিএফ রোলব্যাক' টাইপ করতে হবে: social.msdn.microsoft.com/forums/en/tfspowertools/thread/…
ড্যান

টিএফএস পাওয়ার সরঞ্জামগুলির আগস্ট ২০১১ সংস্করণ দিয়ে শুরু করে, রোলব্যাক করতে, আপনাকে আর কমান্ড লাইন ব্যবহার করার দরকার নেই।
জয়রেজ

24

আপনার সমাধান # 1 কাজ করবে: 1. প্রতিটি ফাইলের ম্যানুয়ালি পূর্ববর্তী সংস্করণ পান

  1. সম্পাদনার জন্য চেক আউট

  2. অনুরোধ জানানো হলে ফাইলটি চেক ইন করুন এবং সার্ভারের পরিবর্তনগুলি উপেক্ষা করুন।

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

চিয়ার্স


4
2 ঘন্টা ডাব্লু পাওয়ার সরঞ্জামগুলির লড়াই করার পরে এবং কোথাও না পাওয়ার পরে কেবল এটি করা হয়েছিল ... ডাব্লুটিএফএফ টিএফএসের সাথে রয়েছে এই মৌলিক কার্যকারিতা সমর্থন করে না ...
আলকেমিক্যাল

কার্যকারিতা টিএফএস 2010 / ভিজ্যুয়াল স্টুডিও 2010-এ যুক্ত করা হয়েছে
রোব্যাটিকাস

4
পরিষ্কার হওয়ার জন্য এটি সত্যিকারের রোলব্যাক নয়। এটি একটি পুরানো সংস্করণ পাচ্ছে। একই জিনিস না।
রায়ান ক্রমওয়েল

চেক আউট সেটিং-এ আইটেমটির সর্বশেষতম সংস্করণটি সহ সমস্যাটি নির্দেশ করার জন্য +1 !
স্যার ক্রিসপলোট

18

টিম ফাউন্ডেশন সংস্করণ নিয়ন্ত্রণ সরঞ্জাম, রোলব্যাকটি tfpt.exe থেকে tf.exe এ সরানো হয়েছে।

TF - Team Foundation Version Control Tool, Version 10.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Rolls back the changes in a single or a range of changesets:
tf rollback /changeset:changesetfrom~changesetto [itemspec] [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

tf rollback /toversion:versionspec itemspec [/recursive]
            [/lock:none|checkin|checkout] [/version:versionspec]
            [/keepmergehistory] [/noprompt] [/login:username,[password]]

4
ভিজ্যুয়াল স্টুডিও থেকে সরাসরি এটি করার কোনও উপায় আছে কি?
কাইল ডেলানি

14

টিএফএস ২০১০ সংস্করণ নিয়ন্ত্রণে একটি পরিবর্তন বদল ঘুরিয়ে দেওয়ার জন্য (রিভার্টিং) দুটি বিকল্প রয়েছে। প্রথম বিকল্পটি ইউজার ইন্টারফেস ব্যবহার করছে (যদি আপনার টিএফএস 2010 পাওয়ার সরঞ্জামগুলির সর্বশেষতম সংস্করণ ইনস্টল থাকে)।

টিএফএস 2010 এর জন্য ইউআইতে রোলব্যাক চেঞ্জসেট

অন্য বিকল্পটি টিএফএস ২০১০ সংস্করণ নিয়ন্ত্রণ কমান্ড-লাইন অ্যাপ্লিকেশনটি ব্যবহার করছে:

tf.exe rollback

আমার ব্লগ পোস্টে উভয় পদ্ধতির সম্পর্কে আমার কাছে এখানে উপলভ্য তথ্য রয়েছে: http://www.edsquared.com/2010/02/02/ রোলব্যাক + বা ++++++ চেঞ্জसेट + ইন + টিএফএস +2010+ সংস্করণ + কন্ট্রোল.এএসপিএক্স


14

আপনার বিকল্পটি 1 টি কাজ করার আরেকটি উপায় হ'ল পদক্ষেপের ক্রমটিকে বিপরীত করা:

  1. আইটেমগুলি পরীক্ষা করে দেখুন
  2. পুরানো সংস্করণে নির্দিষ্ট সংস্করণ পান
  3. চেক ইন করুন ("সতর্কতা সার্ভার সংস্করণটি আরও নতুন" ডায়ালগটিকে উপেক্ষা করে) বা মুলতুবি পরিবর্তনগুলির ডায়লগের বিবাদ বিভাগে স্থানীয় সংস্করণ রেখে বিরোধগুলি সমাধান করুন।

আপনার সর্বশেষতম চেকআউট সেট পাওয়া গেলেও এটি কাজ করবে।


4
আমার পক্ষে কাজ করেনি। তবে এটি অবশ্যই হবে কারণ কিছু পিনহেড টিউফস নীতিগুলি সহ টিএফএস সেটআপ করে।
শোডান

5

রেফারেন্সের জন্য, আপনি টিএফএস 2010 ব্যবহার করছেন , রোলব্যাক কমান্ড (টিম ফাউন্ডেশন সংস্করণ নিয়ন্ত্রণ) ম্যানুয়ালটির লিঙ্কটি এখানে ।

কোনও নির্দিষ্ট চেঞ্জসেটটি রোলব্যাক করতে , ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট (2010) এ যান , আপনার টিএফএস ওয়ার্কস্পেস ডিরেক্টরিতে নেভিগেট করুন এবং কমান্ড টাইপ করুন:

tf rollback /changeset:C12345

12345আপনার পরিবর্তন সংখ্যাটি কোথায় ? এর পরে, এটি আপনাকে এটির লগ দেখায় এবং আপনাকে মার্জ সংঘাতগুলি বাছাই করতে হবে।



4

রোলব্যাক বিকল্প না থাকা আসলে টিএফএস এর বৈশিষ্ট্য;)

রোলব্যাক পরিবর্তনগুলি:

  1. আপনি যে পরিবর্তন চান তার নির্দিষ্ট সংস্করণটি পরীক্ষা করে দেখুন
  2. সম্পাদনা-> সমস্ত নির্বাচন করুন> ফাইলে পাঠ্যটি অনুলিপি করুন
  3. সার্ভারে ফাইলের যে কোনও সংস্করণ রয়েছে তা পরীক্ষা করে দেখুন
  4. ফাইলের উপর পেস্ট করুন এবং চেক ইন করুন।

এবং এখন রোলব্যাকটি সংরক্ষণের আগে আপনার সমস্ত মধ্যবর্তী পরিবর্তনগুলিও সংরক্ষণ করা হবে! কি দুর্দান্ত বৈশিষ্ট্য!


প্রথমে আমি ভেবেছিলাম এটি ব্যঙ্গাত্মক, তবে এই সমাধানটি বাস্তবে আমাদের মধ্যে যারা কাজ করতে পারেন তাদের পক্ষে কাজ করতে পারে যারা যথেষ্ট ভাগ্যবান নন যা রোলব্যাকের অনুমতি পেয়েছেন।
EBarr

যদি না আপনি পরে রাখতে চান একই ফাইলগুলিতে পরিবর্তন না করা হয়।
রবার্ট জ্যাপিসেন

অপরিশোধিত তবে আমি টিএফএসে এটি সম্পাদন করতে পারি way যদি আমি একটি চেকআউট করি তবে পুরানো সংস্করণটি পুনরুদ্ধার করুন টিএফএস যখনই আবার এটি চেক ইন করার চেষ্টা করবে সর্বশেষ সংস্করণটিতে অটোমেজার্ হবে
স্টিভ

1

যদি আপনি 1 টি চেক-ইন করেন এবং আপনি কেবল এটি পূর্বাবস্থায় ফেরাতে চান তবে এর সাথে # পরিবর্তন সম্পর্কিত # যুক্ত রয়েছে। খারাপ পরিবর্তনটি দেখতে প্রশ্নে ফোল্ডারে একটি ইতিহাস করুন। বিশদটি দেখার জন্য এটি খুলুন (সমস্ত ফাইল পরিবর্তিত হয়েছে)।

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

আমি এই সাইটে টিএফএসটি কোথায় ডাউনড করব?


নাহ, ইতিহাস ইউআই থেকে রোলব্যাক কেবল টিএফএস ২০১০-এ যুক্ত হয়েছিল
রিচার্ড বার্গ

1

আমি মনে করি যে টিম ফাউন্ডেশন পাওয়ার সরঞ্জামগুলি হ'ল উপায়। যদি মুলতুবি পরিবর্তনগুলি থাকে তবে আপনি সেগুলি একটি সেল্ফেটে স্থানান্তর করতে পারেন তারপরে রোলব্যাক কমান্ড চালানোর আগে পূর্বে থাকা সমস্ত পরিবর্তনগুলি পূর্বাবস্থায়িত করতে বা চেক করতে পারেন। আরও তথ্যের জন্য http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referencesTitle=Source%20Control%20 অনুশীলনসমূহ = ২০২০২০২০১০২০20 দেখুন


1

বেন স্কিমারমান - চেঞ্জসেট বিশদ সংলাপের রোলব্যাক কার্যকারিতা নেই।


1

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

যদিও এটি সম্পূর্ণ চেঞ্জসেটের পরিবর্তে পৃথক ফাইলগুলিতে কাজ করে।



1

নির্দিষ্ট সংস্করণ পান

ইন সংস্করণ প্রকার মত নির্বাচিত প্রকার ড্রপ ডাউন Changeset

আপনার চেঞ্জসেটটি সন্ধান করতে চেঞ্জসেট ... বোতামটি ব্যবহার করুন বা যদি আপনি এই নম্বরটি জানেন তবে কেবল টাইপ করুন।

আপনার নির্দিষ্ট পরিবর্তনটি হওয়ার পরে।

চেক আউট

চেক ইন


0

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

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

আমি নির্দিষ্ট সংস্করণটির সাথে তুলনা করতে যাচ্ছি এবং পুরো ফাইলটি অনুলিপি করে কেবল পুরানোটির উপরের অংশে এটি আটকান।

এখনও এটি করার একটি সহজ উপায় থাকা উচিত!


0

উপরের সমাধান টিএফএস2008 এর জন্য। টিএফএস2010 এর বিল্ট-ইন রোলব্যাক বৈশিষ্ট্য রয়েছে। দেখতে এই বিস্তারিত জানার জন্য নিবন্ধ।


VS2010 (tf) টিএফএস ২০০৮ এর বিপরীতে কাজ করে না এবং টিএফপিটি ২০১০ এর আর কোনও রোলব্যাক নেই, আপনি হজড হয়ে গেছেন।
সাইমন গিলবি

0

টিএফএস পাওয়ার সরঞ্জামগুলির সর্বশেষতম সংস্করণটি ইনস্টল করুন (আগস্ট ২০১১), এবং আপনি কেবলমাত্র একটি পরিবর্তন সেটটিতে ডান ক্লিক করতে পারেন এবং "রোলব্যাক পুরো পরিবর্তন সেট " নির্বাচন করতে পারেন । এটি এর চেয়ে সহজ কিছু পায় না।

এটি এখানে উপলভ্য: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

এটি উপরের পৃষ্ঠায় টিম এক্সপ্লোরার বর্ধনের অধীনে ইঙ্গিত দেওয়া হয়েছে :

এই সংস্করণে নতুনটি হ'ল [..] সংস্করণ নিয়ন্ত্রণে রোলব্যাক পরিবর্তন করতে পারে।

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