2016-10-07 11 views
9

हमारे पास एचपी एकीकृत कार्यात्मक परीक्षण का उपयोग कर एक परीक्षण टीम है। परीक्षण और विकास दल सभी एक ही गिट भंडार साझा करते हैं। परीक्षण टीम में कोई भी एचपी-यूएफटी में गिट क्षमताओं का उपयोग नहीं करता है, फाइलों को उपकरण के बाहर ले जाया जाता है और धक्का दिया जाता है।.gitignore फ़ाइलों के स्वचालित प्रतिबद्धताओं को कैसे अक्षम करें?

इसके बावजूद, एचपी-यूएफटी (स्वचालित रूप से) की रचना करता है और निष्पादित करता है .gitignore फ़ाइलें, नीचे की तरह दिखती हैं। यह प्रतीत होता है कि प्रति परियोजना आधार पर, और गिट लॉग को अव्यवस्थित कर रहे हैं।

#UFT उपेक्षा अनुभाग
* .lck
/रिस *
#END UFT अनुभाग

करता स्वचालित रूप से धक्का दे दिया नहीं कर रहे हैं पर ध्यान न दें।

संदेश प्रतिबद्ध सभी प्रतिबद्ध के लिए एक ही है (और बहुत जानकारीपूर्ण नहीं है):

UFT प्रतिबद्ध

कैसे इस अजीब व्यवहार अश्वशक्ति में एकीकृत कार्यात्मक परीक्षण (संस्करण 12.51 निष्क्रिय किया जा सकता)? अतिरिक्त स्पष्ट होने के लिए, मैं जो खोज रहा हूं वह टूल बनाने के लिए एक तरीका है, यह काम करता है। मुझे पता है कि इन फ़ाइलों और फ़ोल्डरों को अनदेखा किया जाना चाहिए, लेकिन मैं फ़ोल्डर पदानुक्रम में एक एकल .gitignore फ़ाइल को आगे बढ़ाऊंगा।

User Guide गुगल या पढ़ने से कोई मदद नहीं मिली है।


मैं इस सवाल पर एक इनाम रखा है, को निर्दिष्ट है कि मैं चाहते हैं एक जवाब या तो युक्त

  • एक तरह से उपकरण से ही इन प्रतिबद्ध निष्क्रिय करने के लिए। मुझे पता है कि मैं गिट हुक, और अन्य समाधानों के साथ कामकाज कर सकता हूं।
  • एक भरोसेमंद स्रोत का एक लिंक निर्दिष्ट करता है कि उपकरण से इस व्यवहार को अक्षम करना संभव नहीं है।

बक्षीस समाप्त होने के बाद, कोई जवाब इन शर्तों को पूरा नहीं करता है, इसलिए मैं यह स्पष्ट करने की कोशिश कर रहा हूं कि मैं किस प्रकार के उत्तर चाहता हूं।

+0

शायद एक साफ फ़िल्टर गिट को विश्वास दिलाएगा कि उन .gitignore फ़ाइलों को वास्तव में नहीं बदला है? (जैसे http://stackoverflow.com/a/23604651/6309) – VonC

+0

@ वॉनसी एक अच्छा विचार है, लेकिन हो सकता है कि मैं अपने प्रश्न में पर्याप्त स्पष्ट नहीं था। टूल _new_ .gitignore फ़ाइलों को बनाता है। मैं इससे बचने के लिए एक रास्ता तलाश रहा हूं। – Magnilex

+1

गिट को अनदेखा करने वाली फ़ाइलों को अनदेखा करने के बारे में कैसे? – VonC

उत्तर

1

mpril और VonC दोनों उत्तरों दोनों इस तरह से सही हैं कि यह एचपी-यूएफटी से फ़ाइलों के स्वचालित काम को अक्षम करने के लिए एक सीधा तरीका नहीं प्रतीत होता है। तो जाने का गिट तरीका वोनसी द्वारा दिए गए समाधान का उपयोग करना होगा और इन्हें अनदेखा करने के लिए एक गिट हुक जोड़ना होगा।

Git के लिए ऐड HP-UFT-इंस्टालेशन-निर्देशिका में स्थित है/addins/VersionControlSystem:


हालांकि, हम सफलतापूर्वक HP-UFT एक समाधान के जो मेरी राय में लगता है बेहतर पता चला । इस फ़ोल्डर का नाम बदलना, उदाहरण के लिए, वर्जनकंट्रोलसिस्टम_बैकअप (या केवल फ़ोल्डर को हटाएं) सुनिश्चित करता है कि एचपी-यूएफटी इन अवांछित कामों को निष्पादित नहीं करता है।

बेशक, यह ऐडिन को अक्षम करने के लिए एप्लिकेशन के अंदर एक सेटिंग थी, लेकिन यह अस्तित्व में प्रतीत नहीं होता है। उम्मीद है कि एचपी आवेदन के भावी रिलीज में इस (या अधिमानतः अवांछित प्रतिबद्धताओं के साथ मूल कारण) को ठीक करेगा।

+0

अच्छा कामकाज। +1 – VonC

2

यूएफटी में इस व्यवहार से बचने का कोई सीधा तरीका नहीं है। असल में, आप "यूएफटी" अनुभाग के तहत अपने स्वयं के अनदेखा नियम जोड़ सकते हैं। उदाहरण के लिए, आप लाइन

'!/Res1' 

और सैद्धांतिक रूप से यह '/ Res1' फ़ोल्डर को करने की अनुमति देगा। या, आप परिणाम फ़ोल्डर के लिए एक और नाम दे सकते हैं और इसे स्वतंत्र रूप से प्रतिबद्ध कर सकते हैं। केवल ध्यान रखें कि .lck फ़ाइल को सामान्य भंडार नहीं मिलना चाहिए।

और आपको स्थानीय मशीन से परीक्षणों के परिणाम भंडार में क्यों चाहिए?

+0

मैं स्वयं उपकरण का उपयोग नहीं करता, लेकिन मेरे लिए यह बहुत डरावना लगता है कि यह हुड के नीचे "गुप्त रूप से" काम करता है। मैं इन फ़ोल्डरों को प्रतिबद्ध करने का कोई तरीका नहीं ढूंढ रहा हूं, लेकिन अगर हम एक सिंगल .gitignore फ़ाइल को पदानुक्रम में उच्च करना चाहते हैं तो क्या होगा? प्रति प्रोजेक्ट को अनदेखा करने की कोई आवश्यकता नहीं है। – Magnilex

+0

क्या आपके पास इसके लिए कोई "सबूत" है? दस्तावेज़ीकरण या कुछ अन्य स्रोत? – Magnilex

2

मैं UFT पता नहीं है, लेकिन आप Git रेपो कि उपकरण द्वारा प्रबंधित की पहुंच है, तो आप एक Git शुरू कर सकते हैं पूर्व प्रतिबद्ध हुक (.git/hooks/pre-commit में), समान करने के लिए "Use git pre-commit hooks to stop unwanted commits" द्वारा Jake McCrary (लिपि सिर्फ एक उदाहरण है, और आपके मामले में अनुकूलित करने की आवश्यकता होगी)।

विचार list of files which are about to be committed

git diff --cached --name-only --diff-filter=ACM 

देखने के लिए कि इस सूची में केवल .gitignore फ़ाइलें, तुम अस्वीकार प्रतिबद्ध शामिल है, तो है।

+0

मुझे यूएफटी नहीं पता है, लेकिन आदर्श रूप में मैं एक गिट वर्कअराउंड करने से बचना चाहता हूं (जैसा कि मैंने बक्षीस विवरण में कहा है)। वैसे भी, हमें इस तरह के समाधान में फॉलबैक करने की आवश्यकता हो सकती है। हालांकि, हुक को थोड़ी अधिक परिष्कृत होने की आवश्यकता होगी, क्योंकि हम .gitignore फ़ाइलों के अन्य कामों को अनुमति देना चाहते हैं। – Magnilex

+0

@Magnilex क्या प्रतिबद्ध संदेश है (उन अवांछित कामों के लिए) हमेशा वही? ऐसा है, पूर्व-प्रतिबद्ध हुक काफी सरल हो सकता है, और किसी अवांछित संदेश के साथ किसी भी प्रतिबद्धता को अस्वीकार कर सकता है। – VonC

+0

हां यह है, मैंने वास्तव में इस सवाल में यह कहा था। यह भी पहली चीज थी जिसके बारे में मैंने सोचा था। यह मेरे साथ ले रहा है। – Magnilex

संबंधित मुद्दे