मैं एक त्वरित बैच फ़ाइल बनाया है, लेकिन आप अपने रास्ते में और (एक कमांड लाइन पाश आदेश) के लिए टीम फाउंडेशन विद्युत उपकरण (tfpt.exe) की आवश्यकता है
अपने वांछित Git फ़ोल्डर में दृश्य स्टूडियो कमांड लाइन और निम्नलिखित चलाएं।
git log --pretty="'%%H',%%ci - %%s" --reverse > commits
tf workspace temp /new /s:http://{TfsInstance} /i
tf workfold /map %2 . /workspace:temp
FOR /F "tokens=1* delims=','" %%a IN (commits) DO git checkout %%a && tfpt online /recursive /exclude:.git*,commits,*.obj,*.exe,_ReSharper*,obj,debug,*.user,*.suo,Bin /adds /deletes /i && tf checkin /author:"{AuthorName}" /comment:"%%b" /i
tf workspace temp /delete /i
- पहले यह उलटे क्रम (जल्द से जल्द प्रथम) में सभी प्रतिबद्ध जानकारी के साथ एक प्रतिबद्ध फ़ाइल बनाता है।
- तो यह एक टीम फाउंडेशन कार्यक्षेत्र ... (अपने TFS यूआरआई के साथ
{TtsInstance}
को बदलने के लिए सुनिश्चित हो बनाता है।
- तो यह कार्यक्षेत्र में एक अस्थायी फ़ोल्डर बनाता है।
- तो यह करता फ़ाइल में प्रत्येक पंक्ति के माध्यम से लूप , गिट से चेकआउट करता है, वर्तमान फाइलों में चेक करने के लिए टीएफपीटी का उपयोग करता है (फिर से अपने लेखक नाम के साथ
{AuthorName}
को प्रतिस्थापित करना सुनिश्चित करें) टिप्पणी में गिट से टाइमस्टैम्प शामिल होगा (दुर्भाग्य से आप टीएफएस सर्वर के समय को बदले बिना चेकइन समय नहीं बदल सकते और मैं इसके खिलाफ अनुशंसा करता हूं) और मूल लेखक का नाम
टी उसने ठीक काम किया, लेकिन शाखाओं को संरक्षित नहीं किया जाएगा। मैंने शाखाकरण को समझने में समय नहीं लगाया क्योंकि यह उस समय नौकरी के लिए एक बड़ा पर्याप्त कारक नहीं था।
उम्मीद है कि यह किसी को कुछ समय बचा सकता है! GIT-TF
यह अनुमति देता है TFS से एक नया git भंडार खींच या GIT अनुमति देने के लिए TFS धक्का करने के लिए है, जो है कि आप क्या करना चाहते हैं को विन्यस्त: GIT के लिए> TFS विस्तार -
कोई भी गिट से tfs तक क्यों जा सकता है? – hasen
दो शब्द: बेहतर टूलिंग। मुझे पता है कि गिट में बहुत प्रचार है। और श्री टोरवाल्ड्स ने स्वयं इसे एक बैच लिखा, लेकिन इस बात के साथ बातचीत की। मैंने इसे 1 9 महीने के लिए उपयोग किया है, मैंने इसे टीम में पेश किया है और मैं इसे चांदी की बुलेट के रूप में नहीं सोचता। सभी यूआई उपकरण लंगड़ा हैं। कमांड लाइन इंटरफ़ेस वर्बोज़ है। मेरे पास वर्कफ़्लो का समर्थन करने के लिए स्क्रिप्ट का सेट है, लेकिन यह कोई समाधान नहीं है जिस पर मुझे गर्व है। प्लस टीएफएस स्रोत नियंत्रण से अधिक है। यह एक जटिल समाधान है: बग ट्रैकर, बिल्ड सिस्टम, वीएस एकीकरण, एसपी साइट, प्रक्रिया को देखने और बग सबमिट करने के लिए किसी भी डेवलपर्स के लिए एसपी साइट –
गिट एक्सटेंशन https://code.google.com/p/gitextensions/ तेजी से बना रहा है आर्टम की टिप्पणी अप्रचलित। बंडल किए गए यूआई की तुलना में एक बहुत अच्छा यूआई। –