টিএফএস সর্বশেষতম কেন পায় না?


177

কেন কেন টিএফএসের ধারাবাহিকভাবে সর্বশেষ কাজ পাওয়া যায় না?

আপনি ভাবতেন যে বৈশিষ্ট্যটি পুরোপুরি পরীক্ষা করা হবে।

আমাকে যা করতে হবে তা হল, নির্দিষ্ট সংস্করণ পান, তারপরে উভয়ই ওভাররাইট লিখনযোগ্য ফাইলগুলি পরীক্ষা করুন + সমস্ত ফাইল ওভাররাইট করুন।

আমার স্থানীয় সেটআপটি বিশৃঙ্খলাবদ্ধ বা আপনিও এটি করেন?


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

এটি একটি মন্তব্য করা উচিত।
জিমনেমিক্স

উত্তর:


118

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

এই লিঙ্কটি দেখুন: http://blogs.microsoft.co.il/blogs/srlteam/archive/2009/04/13/how-get-latest-version-really-works.aspx

আপনি যা চান তা করার একমাত্র উপায় হ'ল নির্দিষ্ট সংস্করণ পান, তারপরে "ওভাররাইট ..." উভয় বাক্সই পরীক্ষা করে দেখুন।


7
এটি সঠিক নয়। টিএফএস "সর্বশেষ পেতে" ঠিক যেমন বিজ্ঞাপন হিসাবে কাজ করে, ততক্ষণ টিএফএস ফাইলগুলির পরিবর্তনগুলি সম্পর্কে জানে। লোকেরা বাইরে গেলে এবং IDE এর বাইরে দায়ের করা ফাইলগুলি প্রথমে না পরীক্ষা করে বাইরে বেরোনোর ​​পরে সর্বশেষতম "স্ক্রু আপ" পান। তারপরে, টিএফএস মনে করে যে আপনার কাছে ডিস্কের সর্বশেষতম উত্স আছে এবং এটি পাওয়া যায় না।
রোব্যাটিকাস

18
@ রোব্যাটিকাস কীভাবে টিএফএসকে সত্যিকারের বিজ্ঞাপনে 'সর্বশেষ' পাওয়া যায়? খ্রিস্ট আগে যেমন প্রাণবন্ত বলেছিলেন, তিনি এবং গ্রহের প্রত্যেকে বুঝতে পারে যে 'সর্বশেষ পাওয়া' সর্বশেষ সংস্করণ পান যা টিএফএস করবে না। এটিকে জগাখিচু করতে আপনাকে টিএফএসের বাইরের উত্সটি সম্পাদনা করতে হবে না। আমার কাছে ২ টি ওয়ার্কস্টেশন এবং আন্তঃবিন্যস্তভাবে কাজ করা আছে এবং আমি উত্স সিঙ্কটি পেতে পারি না। সর্বশেষতম সংস্করণ পাওয়া ইতিমধ্যে টিএফএস নিয়ে ঝামেলা এবং আমি কী মার্জ করতে চাই তা কল্পনা করতে পারি না।
সায়ফুল নিজাম ইয়াহইয়া

2
@ সর্বজনীন, আমি দুটি মেশিনে টিএফএস নিয়ে কাজ করতাম এটি উত্সের সিঙ্কে সমস্যা হ'ল। আপনার এই জন্য দুটি টিএফএস ব্যবহারকারীর প্রয়োজন হতে পারে ...
kroiz

11
ইসস! এটি একটি ব্যথা। ভিজ্যুয়াল স্টুডিও সহজেই বিভ্রান্ত হতে পারে এবং কখনও কখনও ফাইল সিস্টেমে এটি ঠিক করা সহজতম উপায়। সাবভার্সনের মতো অন্যান্য উত্স নিয়ন্ত্রণ সিস্টেমগুলিতে উইন্ডোজ এক্সপ্লোরার হুক রয়েছে এবং এটি এবং ভিএস উভয় ইন্টিগ্রেশন পরিবর্তনের উপর নজরদারি করার আরও ভাল কাজ করে। আমি মিস করছি এসভিএন!
ড্যান Carsharpster

3
আমি লেখকের সঙ্গে একমত। আমি "সর্বশেষ সংস্করণটি পান" সার্ভারের কাছ থেকে সর্বশেষ সংস্করণ পান "(অন্য কোথা থেকে এটি পাব?) হিসাবে পড়েছি। ভিএস 2010-এ আমি সর্বশেষ সংস্করণটি পেয়েছি এবং আমার কাছে সর্বশেষতম সংস্করণটি জানিয়েছি, তবে আমি যদি তুলনা করি তবে এটি স্থানীয় এবং সর্বশেষতম সার্ভার সংস্করণের মধ্যে পার্থক্যগুলি তালিকাভুক্ত করে। স্থানীয় কাজটি ওভাররাইট না করে আমি ঠিক আছি, তবে এটি অন্তত একটি টাইমস্ট্যাম্প তুলনা করা উচিত এবং "আপনার সর্বশেষ সংস্করণ রয়েছে" দিয়ে আমাকে বিভ্রান্ত করবেন না। যখন আমি স্থানীয় সংস্করণটি মোছা করি, তখন সর্বশেষ সংস্করণটি প্রত্যাশা অনুযায়ী কাজ করবে।
সোয়ানি

42

কখনও কখনও Get specific version উভয় চেকবাক্স চেক করলেও আপনি সর্বশেষতম ফাইলটি পাবেন না। আপনি সম্ভবত কোনও ফাইলে পরিবর্তন করেছেন এবং সর্বশেষতম সংস্করণটি পুনরায় পেয়ে এই পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনতে চান। ঠিক আছে ... এটাই কিসের Undo pending changesজন্য এবং উদ্দেশ্যটির জন্য নয় Get specific version

সন্দেহ হলে:

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

এবং এটি আমার প্রিয় যা আমি সবেমাত্র আবিষ্কার করেছি:

  • Outputএই বার্তাগুলির জন্য উইন্ডোতে নজর রাখুন :

    সতর্কতা - রিফ্রেশ করতে অক্ষম: \ টিএফএস-প্রকল্পগুলি ex www.example.com \ উদাহরণ এমভিসি \ উদাহরণ এমভিসি \ উদাহরণ এমভিসি সিএসপ্রোজ কারণ আপনার মুলতুবি সম্পাদনা মুলতুবি রয়েছে।

এই সমালোচনা বার্তা আউটপুট উইন্ডোতে প্রদর্শিত হবে। অন্য কোনও বিজ্ঞপ্তি নেই! মুলতুবি পরিবর্তনের কিছুই নেই এবং অন্য কোনও ডায়লগ বার্তাই আপনাকে জানায় না যে আপনি স্রেফ স্পষ্টভাবে অনুরোধ করা ফাইলটি পুনরুদ্ধার করা হয়নি! এবং হ্যাঁ - আপনি কেবল Undo pending changesফাইল চালিয়ে এবং এটিকে সমাধান করেছেন resolve


ধন্যবাদ, আপনার উত্তর ( Undo pending changes) আমার পক্ষে কাজ করেছে।
র‌্যাম

আপনি যে ফাইলটির প্রতিস্থাপন করতে চান এবং যা আপনি কাজ করছেন তার সমস্ত কিছুই নয়, কেবলমাত্র তার পূর্বাবস্থায় ফিরে আসার বিষয়টি নিশ্চিত করুন
সাইমন_উইভার

@ সিমন_উইভার ধন্যবাদ এটি আমার সমস্যার সমাধান করেছে, এটি এখনও বোঝা যায় যে কেন এটি এখনও খুব বিরক্তিকর হচ্ছে।
নল্ট্রন

12

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

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


11

এটি কীভাবে কাজ করছে না তার উদাহরণ ছাড়াই একটি বিবৃতিতে জবাব দেওয়া শক্ত, তবে এটি বুঝতে গুরুত্বপূর্ণ যে টিএফভিসি ("সার্ভার ওয়ার্কস্পেস" মোডে, যা টিএফএস ২০১২ এর আগে যে পদ্ধতি ছিল) আপনার স্থানীয় ফাইল সিস্টেমের অবস্থা পরীক্ষা করে না? । টিএফভিসি সার্ভার ওয়ার্কস্পেসগুলি হ'ল "চেকআউট-সম্পাদনা-চেকইন" প্রকারের সিস্টেম যেখানে এটি নকশাকৃত হয়, আপনার কর্মক্ষেত্রের অবস্থা নির্ধারণের জন্য প্রয়োজনীয় ফাইল I / O পরিমাণে ব্যাপকভাবে হ্রাস করার একটি ইচ্ছাকৃত সিদ্ধান্ত। পরিবর্তে, কর্মক্ষেত্রের তথ্য সার্ভারে সংরক্ষণ করা হয়।

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

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

আপনি যদি না এই প্রক্রিয়া পরাভূত তারপর আপনি ব্যবহার করতে পারেন tfpt reconcileযে আপনার স্থানীয়ভাবে করেছেন পরিবর্তনের জন্য আপনার স্থানীয় কর্মক্ষেত্র পরীক্ষা করার কমান্ড।

যদি আপনি নিজেকে "স্পেসিফিক সংস্করণ" ব্যবহার করে এবং "বল" এবং "ওভাররাইট" বিকল্পগুলি নির্বাচন করে দেখেন তবে খুব সম্ভবত আপনি টিএফএস আপনাকে আঘাত করা থেকে বাঁচানোর জন্য টিএফএস প্রয়োগ করা সমস্ত প্রয়োগকে বাইপাস করার অভ্যাসে রয়েছেন, এবং আপনার সম্ভবত টিএফভিসি স্থানীয় কর্মক্ষেত্র বিবেচনা করা উচিত।

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

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

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

এরিক সিঙ্কের দুর্দান্ত বই সংস্করণ নিয়ন্ত্রণ দ্বারা উদাহরণ উদাহরণে চেকআউট-সম্পাদনা-চেকইন এবং সম্পাদনা-মার্জ-কমিট সিস্টেমগুলির মধ্যে পার্থক্যগুলি রূপরেখা দেয় এবং যখন অন্যটির তুলনায় একটি আরও উপযুক্ত হয়।

পেশাদার দল ফাউন্ডেশন সার্ভার 2013 বই এছাড়াও TFVC সার্ভার কর্মপরিসর ও TFVC স্থানীয় ওয়ার্কস্পেস ভিন্নতা নিয়ে চমৎকার তথ্য প্রদান করে। এমএসডিএন ডকুমেন্টেশন এবং ব্লগগুলিও বিশদ তথ্য সরবরাহ করে:


দুর্দান্ত, তথ্যবহুল উত্তর, তবে আমি নিশ্চিত নই যে "ফাইলকে কেবল লেখার হিসাবে চিহ্নিত করা" ওপিকে উত্তর দেয়। আমি জানি আমি এমভিসি। নেট প্রকল্পে * .সিএস ফাইলগুলিতে আমার সমস্ত পরিবর্তন করতে ভিজ্যুয়াল স্টুডিও (এখন 2013) ব্যবহার করছি এবং আমি যখন আমার ল্যাপটপটি জ্বালিয়ে দেই তখন প্রায়শই আমাকে পয়েন্ট আইতে ঝুলিয়ে রাখে আমি প্রায় "উন্নত >>> নির্দিষ্ট করুন >>> সাম্প্রতিক >>> ওভাররাইট করুন" কার্গো সংস্কৃত m ভিএস-এর বাইরে কোনও সম্পাদনা বা চেকিন নেই। ভিএস আমার সম্পাদিত ফাইলগুলি আবিষ্কার করে এবং সেগুলি সঠিকভাবে মুলতুবি পরিবর্তনগুলিতে রাখে। আমি তাদের ভিএস এর সাথে চেক ইন করি আমি "নিজেকে কষ্ট দিচ্ছি" এমন কিছু দেখতে পাচ্ছি না, তবে সর্বশেষে পাওয়া নির্ভরযোগ্যভাবে কাজ করে না। ??
ruffin

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

না, ঝুলছে না। আমি সর্বশেষ পেতে পারি, এবং এটি কাজ করে (এবং যুক্তিসঙ্গতভাবে দ্রুত কাজ করে) প্রদর্শিত হয়, তবে ফাইলগুলি পরিবর্তন হয় না। আমি যদি নির্দিষ্ট >>> সর্বশেষ >>> ওভাররাইট করি তবে @NotMe পরামর্শ অনুসারে ফাইলগুলি "ধরুন"। সম্ভবত রেড হেরিং: মাঝে মাঝে শেলফসেটের সাথেও ঘটে। হ্যাঁ, আমার কাজের পথগুলি সঠিক, বা গেট স্পেসিফিক কাজ করবে না, আমি বিশ্বাস করি না।
ruffin

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

6

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

সর্বশেষতম অনুলিপি প্রয়োগের একটি উপায় হ'ল লুকানো $ টিএফ ফোল্ডারটি ম্যানুয়ালি মুছে ফেলা। এটি করতে, কমান্ড প্রম্পটে যান এবং আপনি যে প্রকল্পটির চেক আউট করেছিলেন সেখানে রুট ফোল্ডারে যান এবং এই আদেশটি জারি করুন issue

rd/s $tf                    // remove $TF folder and everything inside it

আপনি যদি কেবল লুকানো ফোল্ডারটি পরীক্ষা করতে চান তবে আপনি এটি ব্যবহার করে করতে পারেন

dir /ah                    // display hidden files and folders

দ্রষ্টব্য: আপনি যদি এটি করেন তবে টিএফ ভাবেন যে আপনার কাছে কোনও স্থানীয় অনুলিপি ফাইলে না থাকলেও এটি আবার সবকিছু সিঙ্ক আপ করবে।

সাবধানতা: নিজের ঝুঁকিতে এই পদ্ধতিটি ব্যবহার করুন। দয়া করে এটি সমালোচনামূলক কাজে ব্যবহার করবেন না।


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

3

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


3

দুর্ভাগ্যক্রমে, টিএফএস ২০০৮ এ এক বা একাধিক বাগ থাকতে হবে, যেহেতু এই সমস্যাটি নিয়মিত বিকাশকারী মেশিনে ক্রপ হয় এবং যেখানে আমি কাজ করি সেখানে সার্ভার তৈরি করে।

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

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

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

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

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

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


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

এছাড়াও, আমি স্বীকার করি এর 2005/08 এর সংস্করণ সহ কমপক্ষে একটি বাগ রয়েছে। আপনি একাধিক মেশিনে বর্ণিত সঠিক সমস্যাগুলি দেখেছি; যা আমাকে ধর্মীয়ভাবে নির্দিষ্ট সংস্করণটি ব্যবহার করতে পরিচালিত করে।
নটম

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

3

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

আপনার মেশিনটির নাম পরিবর্তন করে দেখুন এবং একটি নতুন মেশিন হিসাবে একটি নতুন কর্মপরিসর তৈরি করুন।


2

আমার কাছে ভিজ্যুয়াল স্টুডিও 2012-তে একই সমস্যা ছিল I আমি যা কিছু করি তা নয়, এটি টিএফএস উত্স নিয়ন্ত্রণ থেকে কোড পায়নি।

আমার ক্ষেত্রে, কারণটি হ'ল উত্স নিয়ন্ত্রণ থেকে একটি ফোল্ডার + সাবফোল্ডার ম্যাপিং করা ছিল তবে আমার স্থানীয় এইচডি তে একই গাছ।

সমাধানটি "ওয়ার্কস্পেসগুলি পরিচালনা করুন" উইন্ডোটি ব্যবহার করে সাবফোল্ডার ম্যাপিংটি সরিয়ে ফেলছিল।


1

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


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

1
আমি এই উত্তরের সাথে একমত নই আপনি বিভিন্ন সমাধান দ্বারা ব্যবহৃত প্রকল্প ভাগ করে থাকেন, আপনি আছে সলিউশন Explorer এ এটা করতে, অন্যথায় এটি শুধু একটি বিশেষ টিএফএস পথ এ উঠুন কি করতে হবে
Heliac

সলিউশন এক্সপ্লোরার থেকে বিকল্পটি ব্যবহার করার কথা না বললে কেন যুক্ত করবেন? আমি যখন "সমস্ত ফাইল দেখান" ক্লিক করি তখন ফাইলটি উপস্থিত ছিল তবে আমার প্রকল্পে অন্তর্ভুক্ত ছিল না। অদ্ভুত যেহেতু আমি এটিকে যুক্ত করার পরেও ছিলাম।
মোকুমাক্স্রেইগ

1

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


1

আপনি যখন একই অ্যাকাউন্টে দুটি পৃথক মেশিন থেকে টিএফএস ব্যবহার করেন তখন এটি ঘটতে পারে, যদি আপনার পরিবর্তিত ফাইলগুলি দেখতে এবং সেগুলি পরীক্ষা করে দেখতে তুলনা করা উচিত তবে সর্বশেষতম পেতে পারেন এবং চেকআউট অপসারণের জন্য মুলতুবি থাকা পরিবর্তনগুলি পূর্বাবস্থায় ফিরিয়ে আনুন


1

এটি আমার জন্য কাজ করেছে:
১. ভিজ্যুয়াল স্টুডিও থেকে প্রস্থান করুন
২. একটি কমান্ড উইন্ডো খুলুন এবং ফোল্ডারে নেভিগেট করুন: "% লোকালাপডাটা% \ স্থানীয় \ মাইক্রোসফ্ট \ টিম ফাউন্ডেশন \"
3. প্রতিটি সংস্করণের জন্য সাব ফোল্ডারগুলিতে নেভিগেট করুন এবং সাব ফোল্ডারটি মুছুন "ক্যাশে" এবং এর সামগ্রীগুলি
4. ভিজ্যুয়াল স্টুডিও পুনরায় চালু করুন এবং টিএফএসের সাথে সংযুক্ত করুন।
৫. সর্বশেষ সংস্করণটি পান পরীক্ষা করুন।


0

শুধু টিএফএস যুক্ত করতে চাই এমএসবাইল্ড ফোল্ডারে যেমন "@" বিশেষ অক্ষর সমর্থন করে না

আমি অতীতে অভিজ্ঞতা পেয়েছিলাম যেখানে আমাদের এক প্রজেক্ট ফোল্ডারটির নাম বহিরাগত @ প্রজেক্ট 1 হিসাবে রাখা হয়েছে

আমরা একটি কাস্টম এমএসবিল্ড ফাইল চালানোর জন্য একটি টিএফএস বিল্ড সংজ্ঞা তৈরি করেছি তারপরে ওয়ার্কস্পেস ফোল্ডারটি ওয়ার্কস্পেসের সময় বহিরাগত @ প্রজেক্ট 1 ফোল্ডারে কোনও সামগ্রী পাচ্ছে না সর্বশেষ get দেখে মনে হচ্ছে tfs get ব্যর্থ হচ্ছে তবে কোনও ত্রুটি দেখায় না।

কিছু পরীক্ষা এবং ত্রুটির পরে এবং ফোল্ডারটির নাম পরিবর্তন করে _Project1। ভয়েলা আমরা ফোল্ডারটিতে ফাইল পেয়েছি (_Project1)।


টিএফএস বা না, আপনার কখনই প্রকল্প ফোল্ডারের নামগুলিতে বিশেষ অক্ষর ব্যবহার করা উচিত নয়!
হিলিয়াক

@ বিশেষ নয়। এবং এটি%, ইত্যাদিও নয় etc.
কেভিন হোয়াইটফুট

0

সরঞ্জাম: টিএফএস পাওয়ার সরঞ্জামসমূহ

সূত্র: http://dennymichael.net/2013/03/19/tfs-scorch/

COMMAND: tfpt স্কর্চ / পুনরাবৃত্ত / মুছে ফেলা সি: \ অবস্থানঅফ ওয়ার্কস্পেসঅরফোল্ডার

এটি এমন একটি ডায়ালগ বক্স আনবে যা আপনাকে ফাইলগুলির একটি তালিকা মুছতে বা ডাউনলোড করতে বলবে। সেই অনুযায়ী ফাইলগুলি নির্বাচন করুন বা নির্বাচন করুন এবং ঠিক আছে চাপুন। গ্রিডে উপস্থিতি (চেকবক্স, ফাইলের নাম, ফাইলঅ্যাকশন, ফাইলপথ)

কারণ: টিএফএস কেবল কর্মক্ষেত্রের আইটেমগুলির সাথে তুলনা করবে। কর্মক্ষেত্রের বাইরে যদি পরিবর্তন করা হয় তবে টিএফএস এগুলি অজানা।

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


0

আমার ক্ষেত্রে, সুনির্দিষ্ট সংস্করণ পান, এমনকি উভয় চেক বাক্স চেক করা এবং সমস্ত মুলতুবি পরিবর্তনগুলি বাতিল করা কার্যকর হয়নি।

কাজের জায়গাগুলি পরীক্ষা করা হয়েছে। বর্তমান কর্মক্ষেত্র সম্পাদনা করুন। সমস্ত পাথ পরীক্ষা করুন। সমাধানের পথটি ভুল ছিল এবং একটি মোছা ফোল্ডারের দিকে ইশারা করছিল।

পথটি স্থির করে সর্বশেষে কাজ করা সূক্ষ্ম করুন।


0

ডান ক্লিক সহ যান: উন্নত> নির্দিষ্ট সংস্করণ পান । "সর্বশেষ সংস্করণ" নির্বাচন করুন এবং এখন, গুরুত্বপূর্ণ, দুটি চেক চিহ্নিত করুন: এখানে চিত্র বর্ণনা লিখুন

চেকগুলি হ'ল :
লিখিতযোগ্য ফাইলগুলি ওভাররাইট করুন যা চেক করা হয়নি

স্থানীয় সংস্করণ নির্দিষ্ট সংস্করণটির সাথে মেলে এমনকি সমস্ত ফাইল ওভাররাইট করুন


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