2016-09-10 8 views
6

मेरे पास ट्रैविस-सीआई स्क्रिप्ट है जो checks the commit messages of pull requests है। गिटहब इसे कई प्रकार की प्रतिबद्धता देता है और यह जांच के लिए एसएचए की सूची बनाने के लिए git log --format=online "<lastref>..<firstref>" का उपयोग करता है।ट्रैविस गिट रेफ कभी-कभी मेरे पुल अनुरोध से मेल नहीं खाता है?

यह महान समय के सबसे अधिक काम करता है, लेकिन कभी-कभी ऐसा होता है:

मेरे pull request (विलय शाखा 2.x में 2.2, कई प्रतिबद्ध) ट्रैविस पर इस आदेश पैदावार:

git log --format=oneline b5d12909dacd80d21c4e4f4ca6d5683d6e547f9e..b349be9418371c1f694dabeccbce0e946fde3a0a 

स्थानीय स्तर पर, यह उम्मीद के रूप में काम करता है। मैं पीआर में काम करता हूं। ट्रैविस पर, हालांकि, b5d129 प्रतिबद्धता प्रकट नहीं होती है, और इसलिए यह every commit back to the beginning of the project से बाहर हो जाती है।

यहां क्या हो रहा है?

अद्यतन: मैं एक पीआर, 50 के ट्रैविस के डिफ़ॉल्ट Git क्लोन गहराई के साथ इस बार विलय, लेकिन यह भी शामिल नहीं 2. x पर एक नया प्रतिबद्ध बनाया किसी भी मामले में, इस नए पीआर worked correctly के लिए निर्माण। मैं अभी भी स्टंप हूँ। क्लोन गहराई का कोई प्रभाव नहीं होना चाहिए क्योंकि चेकआउट विफल हो जाएगा यदि उसके पास आवश्यक काम नहीं है।

उत्तर

0

क्लोन गहराई का कोई प्रभाव नहीं होना चाहिए क्योंकि चेकआउट विफल हो जाएगा यदि उसके पास आवश्यक काम नहीं है।

मुद्दा क्लोन गहराई है, तो आप को एहसास है कि अपने नवीनतम प्रतिबद्ध सब करता है कि यह पहले आया था पर भरोसा नहीं करता है। प्रत्येक प्रतिबद्धता आपके भंडार का एक पूर्ण "स्नैपशॉट" है, और स्वतंत्र रूप से काम कर सकती है। यहां तक ​​कि यदि आपने 1 की गहराई से क्लोन किया है, तो उस प्रतिबद्धता में चेकआउट/बिल्ड/तैनाती/आदि के लिए आवश्यक सभी जानकारी होगी, जब तक वह वचन वह है जो शाखा के हेड पॉइंट्स को इंगित करता है। गिटहब या git show में आप देखे जाने वाले छोटे डेल्टा उस प्रतिबद्धता के बीच भिन्न होते हैं जो आप उससे पहले देख रहे हैं (प्रतिबद्ध माता-पिता)।

यदि इन पुल अनुरोधों में 50 से अधिक काम करते हैं, तो मुझे लगता है कि जो व्यवहार आप देख रहे हैं वह कुछ हद तक अपेक्षित है। मुझे यकीन नहीं है कि ट्रैविस आपको क्लोन गहराई को 50 से अधिक तक सेट करने देता है (या इसे पूरी तरह से अक्षम करता है), लेकिन मुझे लगता है कि आपकी समस्या का समाधान होगा।

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