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


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

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


76
2017-11-06 21:18


मूल




जवाब:


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

कमांड लाइन

टीएफ.एक्सई नामक कमांड लाइन उपयोगिता है जो टीम एक्सप्लोरर के साथ आता है। दस्तावेज खोजें यहाँ। इसे विजुअल स्टूडियो कमांड प्रॉम्प्ट विंडो लॉन्च करके एक्सेस किया जा सकता है। आदेश का वाक्यविन्यास है:

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 

116
2017-11-06 21:21



मेरे लिए कमांड टीएफ पूर्ववत / वर्कस्पेस: mydesk * .sdf रिपोर्ट "कोई लंबित परिवर्तन नहीं है" लेकिन चेक-आउट (लॉक) पूर्ववत नहीं करता है - dumbledad
मैं अपने * .sdf आइटम्सपीसी के लिए टीएफएस सर्वर पथ भूल गया था, मुझे लगता है कि यह वर्तमान निर्देशिका से इसे काम करेगा। आपके द्वारा दी गई कमांड लाइन अब मेरे लिए काम करती है। - dumbledad
सुनिश्चित करें कि आप रिक्त स्थान वाले पथों के चारों ओर उद्धरणों का उपयोग करते हैं, अन्यथा आपको संदेश मिल सकता है: "$ / xxx के लिए कोई लंबित परिवर्तन नहीं मिला" - PeterX
मैं वर्कस्पेस नाम कैसे ढूंढूं? मैं देखता हूं कि मैं चला सकता हूं: tf वर्कस्पेस / स्वामी: [अन्य उपयोगकर्ता] / सर्वर: [सर्वर], मुझे उपयोगकर्ता के चार कार्यक्षेत्रों की एक सूची मिलती है, लेकिन मुझे कैसे पता चलेगा कि यह फ़ाइल के लिए कौन सा वर्कस्पेस है? - PeterX
पीटरएक्स, आप विजुअल स्टूडियो के समाधान एक्सप्लोरर में फ़ाइल में नेविगेट करके वर्कस्पेस देख सकते हैं, लॉक की गई फ़ाइल पर राइट क्लिक करें और प्रॉपर्टी का चयन करें, फिर स्टेटस टैब में आपके पास वर्कस्पेस और उपयोगकर्ता को लॉक करने वाले उपयोगकर्ता के बारे में जानकारी है - Dante


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


34
2017-11-06 21:21



+1; attrice.info/cm/tfs - Christopher Klein
यह "स्थिति साइडकिक" से नीचे है। खोजें, फ़ाइलों का चयन करें, पूर्ववत करें। - Wolf5
यदि उपयोगकर्ता ने कंपनी छोड़ दी है तो आपको सक्रिय निर्देशिका उपयोगकर्ता नाम (जो हमेशा उपयोगकर्ता के पहले नाम और / या अंतिम नाम के समान नहीं होता) पता होना चाहिए। मेरी कंपनी ने क्रमांकित उपयोगकर्ता नाम असाइन किए हैं, इसलिए मुझे वीएस में या स्थिति टीएफएस साइडकिक में खोज करने से पहले सेवानिवृत्त उपयोगकर्ता को देखना पड़ा। - Zephan Schroeder
यह आश्चर्यजनक काम किया। वर्कस्पेस नामों को समझने और कमांड लाइन टूल का उपयोग करने की कोशिश करने से कहीं अधिक आसान है। - Bo Flexson


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

  1. विजुअल स्टूडियो में, खोलें स्रोत नियंत्रण एक्सप्लोरर

  2. वहाँ से 'कार्यस्थान' ड्रॉप-डाउन का चयन करें 'कार्यस्थानों ...'

  3. आपके वर्तमान पीसी पर वर्कस्पेस दिखाने वाला एक संवाद दिखाई देगा। चुनते हैं 'रिमोट वर्कस्पेस दिखाएं'

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

मुझे यकीन है कि आर्ने को एक समाधान मिला है, लेकिन मुझे आशा है कि इससे अन्य लोगों की मदद मिलेगी जो इस मुद्दे पर Google हैं।


22
2018-02-25 11:43



यह मेरे लिए काम करता है (वीएस2012 / टीएफएस 2010) - Gordon Slysz
यह काम करता है अगर आप वर्कस्पेस मालिक हैं, खासकर वर्कस्पेस की अपनी वर्तमान सूची को साफ करने के लिए। अन्य उपयोगकर्ता के वर्कस्पेस या चेकआउट लॉक को हटाने के लिए इतना अच्छा नहीं :-)। - Zephan Schroeder
माना। यह किसी अन्य पीसी से अपने स्वयं के चेकआउट लॉक हटाने के लिए अच्छा काम करता है। - Chris
ठीक है, लेकिन सवाल उन फ़ाइलों को अनलॉक करने के लिए विशिष्ट है जो एक अलग उपयोगकर्ता को चेक आउट किया गया है। - BrainSlugs83


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


8
2018-03-26 11:08



उपयोग करने के लिए सरल उपकरण। वास्तव में मुझे समाधान स्तर पर एक बदलाव को पूर्ववत करने में मदद मिली जो एक पूर्व कार्यकर्ता ने चेक आउट किया था - Vishnoo Rath