উত্তর:
ভিসুয়াল স্টুডিও শক্তি সরঞ্জাম আপনি এই কাজ করতে দেওয়া উচিত।
C:\src\2\Merlin\Main>tfpt unshelve /?
tfpt unshelve - Unshelve into workspace with pending changes
Allows a shelveset to be unshelved into a workspace with pending changes.
Merges content between local and shelved changes. Allows migration of shelved
changes from one branch into another by rewriting server paths.
Usage: tfpt unshelve [shelvesetname[;username]] [/nobackup]
[/migrate /source:serverpath /target:serverpath]
shelvesetname The name of the shelveset to unshelve
/nobackup Skip the creation of a backup shelveset
/migrate Rewrite the server paths of the shelved items
(for example to unshelve into another branch)
/source:serverpath Source location for path rewrite (supply with /migrate)
/target:serverpath Target location for path rewrite (supply with /migrate)
/nobackup Skip the creation of a backup shelveset
উদাহরণস্বরূপ, শাখা 1 তে নির্মিত "শেল্ভ সেট নাম" নামে একটি তাক সেটটি মার্জ করার জন্য এটি ব্যবহার করুন:
>tfpt unshelve "Shelve Set Name";domain\userName /migrate /source:"$/Project/Branch1/" /target:"$/Project/Branch2/"
Tfpt এর বিকল্প সমাধান যা প্রতিটি ফাইলকে ম্যানুয়ালি একত্রীকরণ করতে এড়ানো যায়
টিএফএস পাওয়ার সরঞ্জামটির সমস্যাটি হ'ল আপনি 'ভিত্তিহীন মার্জ' করছেন তাই প্রতিটি ফাইলই নিশ্চিত করতে হবে । আমার 800 টিরও বেশি ফাইলের শেলফেট ছিল এবং আমি কখনই 'অটো মেশিন' বোতামটিতে বিশ্বাস করি না এবং প্রতিটি ফাইলই ঘুরেফিরে যেতে চাই না - তাই আমাকে অন্য উপায় খুঁজে বের করতে হয়েছিল!
C:\temp\shelveset-name
(দ্রষ্টব্য: রফতানির সময় কোনও অগ্রগতি বার নেই - তাই আপনার যদি রফতানিতে অনেক বড় সময় লাগে তবে উইন্ডোজ এক্সপ্লোরার (ফাইল> বৈশিষ্ট্য> আকার) এ পরীক্ষা করে দেখতে হবে যে ফাইলগুলি এখনও নীচে নেমে আসছে যদি আপনি মনে হয় এটি হিমশীতল)।
আপনাকে এখন সেগুলি উইন্ডোজ এক্সপ্লোরার দিয়ে নতুন শাখায় অনুলিপি করতে হবে।
এটি আমার পক্ষে কাজ করেছে:
c:\temp\shelveset-name
নতুন শাখার সাথে সম্পর্কিত হয়ে নতুন নামকরণ করতে হবে। পরামর্শ: আপনি সঠিক জায়গায় অনুলিপি করেছেন তা নিশ্চিত করুন !!!গুরুত্বপূর্ণ: আমি খুঁজে পেয়েছি যে আপনি যদি প্রথমে টিএফএস অফলাইনে না নেন তবে আপনার কোনও নতুন ফাইল (আপনার স্বেচ্ছাসেবীর পরিবর্তন থেকে) কিছুটা লাল চেক চিহ্ন ছাড়াই প্রদর্শিত হবে এবং আপনাকে এগুলি আবার বাদ দিয়ে আবার অন্তর্ভুক্ত করতে হবে তাদের যোগ করতে পেতে। কারও কাছে যদি এই সমস্যার বিকল্প সমাধান থাকে তবে আমি তা জানতে আগ্রহী - রিফ্রেশ কাজ করবে বলে মনে হচ্ছে না।
শেল্ফের তথ্যে নির্দিষ্ট পথে যাওয়ার পথে তা অন্তর্ভুক্ত থাকে। দুর্ভাগ্যক্রমে আমি যে স্থানটিতে আশ্রয় নেওয়া হয়েছিল সে ছাড়া অন্য কোনও জায়গায় আনশেলিভ করার কোনও স্বয়ংক্রিয় উপায় জানি না। আমি যে বার এটি করতে চেয়েছি আমাকে নতুন শাখায় সমতুল্য ফাইলগুলি পরীক্ষা করতে হবে, পুরানো শাখাটি থেকে অন্বেষণ করা হবে, তারপরে নিজে হাতে ফাইলগুলি অনুলিপি করতে হবে।
সম্পাদনা: হ্যাঁ, আমি অনুমান করি যে আমি এটি শক্তভাবে করেছিলাম। আমাকে কর্টের সমাধানটি চেষ্টা করে দেখতে হবে। :)
এটি করার জন্য আমি বেশ ভাল সময় ব্যয় করেছি এবং আমার অতিক্রম করার জন্য কয়েকটি সমস্যা ছিল। এটি সম্ভব তবে এখানে এই সমস্যাগুলি এড়াতে কয়েকটি বিষয় এবং কয়েকটি বিধি অনুসরণ করা সম্ভব
ত্রুটি:
কর্মক্ষেত্র নির্ধারণ করতে অক্ষম
উত্স শাখা রুট ফোল্ডার থেকে কমান্ড চালিয়ে এই নির্দিষ্ট সমস্যাটি সমাধান করা হয়েছিল । এটি এসও-র কিছু জবাবের বিপরীতে যেখানে তারা "লক্ষ্য" শাখা ব্যবহার করতে বলে - না, "উত্স" ব্যবহার করুন:
cd [your !!source!! branch root]
tfpt unshelve /migrate /source:"$/MyCollection/Development/Maint1.1" /target:"$/MyCollection/Development/Maint1.2" "myShelveset;UserName"
দ্বিতীয় ইস্যু এর পরে হাজির। দেখে মনে হচ্ছে এটি টিএফএস সার্ভারের সাথে সংযোগ স্থাপন করতে পারে নি। আমি যা বুঝতে পেরেছি, আমি একাধিক ভিএস ইনস্টল করেছি এবং বিভিন্ন টিএফএস সার্ভারের সাথে সংযুক্ত করেছি। আমি ভিএস 12 ব্যবহার করছিলাম এবং আমার ওয়ার্কস্পেস এবং সার্ভার সংযোগ ছিল। তবে আমি বুঝতে পারি নি যে TFPT2013 কাজ করার জন্য একই সংযোগটি VS13 এ প্রতিলিপি করা দরকার। এটি একই সার্ভার এবং ওয়ার্কস্পেসের সাথে সংযোগ স্থাপন করে।
TFPT2015 ব্যবহার করেও এটি করার চেষ্টা করেছি তবে আমি এটি ইনস্টল করেছি এবং এটি TFPT.exe ইনস্টল করেনি তাই এটি অকেজো। তাই আমি টিএফপিটি ২০১৩ থেকে টিএফএস ২০১৫ এ চেষ্টা করেছি এবং এটি এই নির্দিষ্ট কমান্ডের জন্য কাজ করেছে। আমি ভাবছি কেন, যদি ভিএস 12/13 টিএফএস2015 এর বিপরীতে কাজ করে না?
সংক্ষেপ
নীচের পদক্ষেপগুলি ছোট আকারের তাক তাক (ts 20 ফাইল বা তার চেয়ে কম) জন্য ব্যবহার করা যেতে পারে।