TFS में किसी अन्य उपयोगकर्ता के चेकआउट को पूर्ववत कैसे करें?


95

निवासी TFS व्यवस्थापक के रूप में, इस अवसर पर मुझे एक चेकआउट (आमतौर पर लॉक) को पूर्ववत् करने के लिए कहा जाता है, जो एक उपयोगकर्ता के पास स्रोत नियंत्रण में जाँच की गई एक निश्चित फ़ाइल पर होता है।

आप किसी अन्य उपयोगकर्ता के चेकआउट को पूर्ववत कैसे करते हैं?

जवाबों:


144

ऐसा करने के लिए कम से कम 2 अलग-अलग तरीके हैं:

कमांड लाइन

Tf.exe नामक एक कमांड-लाइन उपयोगिता है जो टीम एक्सप्लोरर के साथ आती है। यहां प्रलेखन का पता लगाएं । इसे Visual Studio Command Prompt विंडो लॉन्च करके एक्सेस किया जा सकता है। कमांड का सिंटैक्स है:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

एक फाइल के लिए

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

जीयूआई

दूसरा जीयूआई के माध्यम से है, लेकिन मानक नहीं आता है - आपको टीएफएस पावर टूल्स स्थापित करना होगा । इस विधि का उपयोग कैसे करें के विवरण के लिए यहां देखें ।

ध्यान रखें कि किसी भी विधि के साथ आपको उचित अधिकारों की आवश्यकता होगी। अनुमतियों को "अन्य उपयोगकर्ताओं के परिवर्तन पूर्ववत करें" और "अन्य उपयोगकर्ताओं के परिवर्तन अनलॉक" कहा जाता है। इन अनुमतियों को निम्न द्वारा देखा जा सकता है:

  1. स्रोत नियंत्रण एक्सप्लोरर में वांछित परियोजना, फ़ोल्डर या फ़ाइल को राइट-क्लिक करें
  2. गुण का चयन करें
  3. सुरक्षा टैब का चयन करें
  4. शीर्ष पर उपयोगकर्ता और समूह अनुभाग में उपयुक्त उपयोगकर्ता या समूह का चयन करें
  5. "उपयोगकर्ता / समूह के लिए अनुमतियां": नीचे देखें

कार्यक्षेत्र हटाना

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 

मेरे लिए कमांड tf पूर्ववत करें / कार्यक्षेत्र: mydesk * .sdf रिपोर्ट "कोई लंबित परिवर्तन नहीं", लेकिन चेक-आउट (लॉक) को पूर्ववत नहीं करता
dumbledad

मैं अपने * .sdf आइटमपेक के लिए TFS सर्वर पथ को भूल गया, मैंने माना कि यह वर्तमान निर्देशिका से इसे काम करेगा। जो कमांड लाइन आप देते हैं, वह अब मेरे लिए काम करती है।
dumbledad

1
सुनिश्चित करें कि आप रिक्त स्थान वाले रास्तों का उपयोग करते हैं, अन्यथा आपको संदेश मिल सकता है जैसे: "$ / xxx के लिए कोई लंबित परिवर्तन नहीं मिला"
पीटरएक्स

मुझे कार्यक्षेत्र का नाम कैसे पता चलेगा? मुझे लगता है कि मैं चला सकता हूं: tf कार्यस्थान / स्वामी: [अन्य उपयोगकर्ता] / सर्वर: [सर्वर], मुझे उपयोगकर्ता के पास चार कार्यस्थानों की एक सूची मिलती है, लेकिन मुझे कैसे पता चलेगा कि यह फ़ाइल के लिए कौन सा कार्यक्षेत्र है?
पीटरएक्स

1
पीटरएक्स, आप विजुअल स्टूडियो के सॉल्यूशन एक्सप्लोरर में फ़ाइल को नेविगेट करके कार्यक्षेत्र देख सकते हैं, लॉक की गई फ़ाइल पर राइट क्लिक करें और प्रॉपर्टीज़ का चयन करें, फिर स्थिति टैब में आपके पास कार्यस्थान और उपयोगकर्ता के बारे में जानकारी है जो फ़ाइल को लॉक कर दिया है
डांटे

36

सबसे आसान तरीका मुझे मुफ्त TFS साइडकिक एप्लिकेशन का उपयोग करना है । इसमें अन्य उपयोगकर्ता के चेकआउट को देखने और पूर्ववत करने का विकल्प होता है।


5
यह "स्टेटस साइडकिक" से नीचे है। खोज, फ़ाइलों का चयन करें, पूर्ववत करें।
वुल्फ 5

यदि उपयोगकर्ता ने कंपनी छोड़ दी है, तो आपको सक्रिय निर्देशिका उपयोगकर्ता नाम (जो हमेशा उपयोगकर्ता के पहले नाम और / या अंतिम नाम के समान नहीं है) को जानना होगा। मेरी कंपनी गिने हुए उपयोगकर्ता नाम प्रदान करती है इसलिए मुझे सेवानिवृत्त उपयोगकर्ता को वीएस या स्टेटस टीएफएस साइडकिक में खोज करने से पहले देखना होगा।
ज़ेफन श्रोएडर

इसने आश्चर्यजनक रूप से काम किया। कार्यक्षेत्र के नामों का पता लगाने और कमांड लाइन टूल का उपयोग करने की तुलना में बहुत आसान है।
बो फ्लेक्सन

28

मुझे सिर्फ यह समस्या थी और मुझे पुराने कार्यक्षेत्रों को साफ करने का एक आसान तरीका मिला।

  1. Visual Studio में, स्रोत नियंत्रण एक्सप्लोरर खोलें ।

  2. से 'कार्यस्थान' ड्रॉप-डाउन चुनें ' कार्यस्थान ... '

  3. एक संवाद आपके वर्तमान पीसी पर कार्यक्षेत्र दिखाएगा। 'चुनें दूरस्थ कार्यस्थानों दिखाएँ '

  4. अब आप अपने पिछले पीसी (जब तक वे एक ही उपयोगकर्ता खाते से हैं) से कार्यक्षेत्र देखेंगे। पुराने कार्यक्षेत्र का चयन करें और ' निकालें ' पर क्लिक करें । यह किसी भी स्थायी चेकआउट के साथ TFS से पुराने कार्यक्षेत्र को हटाना चाहिए।

मुझे यकीन है कि Arne ने एक समाधान ढूंढ लिया है, लेकिन मुझे उम्मीद है कि इससे दूसरों को मदद मिलेगी, जो इस मुद्दे को गूगल करते हैं।


7
यह अच्छी तरह से काम करता है अगर आप कार्यक्षेत्र के मालिक हैं, विशेष रूप से अपने कार्यक्षेत्रों की वर्तमान सूची को साफ करने के लिए। अन्य उपयोगकर्ता के कार्यस्थान या चेकआउट ताले को हटाने के लिए इतना अच्छा नहीं है :-)।
ज़ेफन श्रोएडर

माना। यह दूसरे पीसी से अपने स्वयं के चेकआउट ताले को हटाने के लिए अच्छी तरह से काम करता है।
क्रिस

1
सही है, लेकिन यह सवाल उन फ़ाइलों को अनलॉक करने के लिए विशिष्ट है जो एक अलग उपयोगकर्ता के लिए जाँच की जाती हैं।
BrainSlugs83

9

टीएफएस साइडकिक में अपनी फ़ाइल का चयन करें, फिर सूची के ऊपर, आपके पास "पूर्ववत लंबित परिवर्तन" है। उस पर क्लिक करें और परिवर्तन पूर्ववत हो जाएगा :) आइकन एमएस शब्द में "पूर्ववत करें" आइकन के समान है http : //www . http://www.rrice.info/cm/tfs/index.htm


सरलतम उपकरण का उपयोग करने के लिए। वास्तव में मुझे हल करने में मदद मिली कि समाधान के स्तर पर एक पूर्व कार्यकर्ता ने जांच की थी
विष्णु रथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.