2011-10-22 8 views
8

Bazaar support adding meta data to commit to record जो एक परिवर्तन की वास्तविक लेखक जो व्यक्ति परिवर्तन करता है बनाम है:क्या यह संभव है और बाज़ार में मर्कुरियल/गिट के लिए "परिवर्तन के लिए क्रेडिट देना" कैसे है?

 
    $ bzr commit --author "Jane Rey <[email protected]>" \ 
       --author "John Doe <[email protected]>" 

इस मेटा डेटा जोड़ने के बाद यह bzr log के माध्यम से सुलभ है, जैसे:

 
------------------------------------------------------------ 
revno: 105661 
fixes bug(s): http://debbugs.gnu.org/9414 
author: Oleksandr Gavenko 
committer: Juri Linkov 
branch nick: trunk 
timestamp: Mon 2011-09-05 12:55:11 +0300 
message: 
    * lisp/progmodes/grep.el (rgrep): Add "-type d". 

यह संभव एम्बेड है Mercurial/गिट के लिए प्रतिबद्ध में इस तरह के मेटाडेटा?

उत्तर

9

Git में आप समान आदेश है:

git commit --author="Name <[email protected]>" 

लेकिन यह आम तौर पर पूर्व निर्धारित config मूल्यों से आता है।

एचजी उपयोगकर्ता को सेट करने के लिए एक समान ध्वज है, लेकिन लेखक और कमिटर के बीच भेद नहीं करता है। लेकिन extension to do that है।

दोनों गिट और एचजी में प्रतिबद्धता के लिए एकाधिक लेखकों को स्थापित करने की अवधारणा नहीं है। यद्यपि यह आमतौर पर टीम

+0

Mercurial के लिए, मैं केवल उस संदेश को प्रतिबद्ध संदेश में उल्लेख करने की अनुशंसा करता हूं। उस एक्सटेंशन द्वारा जोड़ा गया मेटा-डेटा तब तक दिखाई नहीं देगा जब तक दर्शक को उस एक्सटेंशन को इंस्टॉल न किया जाए, मुझे लगता है। –

1

इस मेटाडेटा को गिट में डिफ़ॉल्ट रूप से एम्बेड किया गया है। इसे देखने के लिए बस git log टाइप करने का प्रयास करें। आप प्रत्येक प्रतिबद्धता से जुड़े सभी मेटाडेटा देखेंगे। आप अपना उपयोगकर्ता नाम और ईमेल इस tutorial में निर्दिष्ट के रूप में सेट कर सकते हैं। अनिवार्य रूप से आप इस तरह अपने ईमेल और नाम सेट कर सकते हैं:

$ Git config --global user.name "स्कॉट चैकोन"

$ Git config --global user.email "[email protected]"

इसके अलावा, गिट में blame नामक एक मजेदार कमांड है जो आपको यह देखने देता है कि वास्तव में कौन सी रेखा बदल गई है।

+0

आप जो जानकारी पहले से जानते हैं उसे प्रदान करते हैं ... मैं अधिक उन्नत केस ढूंढ रहा हूं जहां उपयोगकर्ता सीधे प्रतिबद्ध नहीं हो सकता है लेकिन पैच देख सकता है। और जब मैं नियमित डेवलपर मेटाडेटा को मूल लेखक नाम एम्बेड करने के लिए पैच लागू करता हूं तो मैं क्षमता की ओर देखता हूं। – gavenkoa

+0

क्षमा करें, लेकिन आपने कभी भी यह निर्दिष्ट नहीं किया कि आपने क्या किया और आपके प्रश्न में नहीं पता था। अगली बार आपको अधिक विशिष्ट होना चाहिए। –

+0

मान लीजिए कि संदर्भ से यह साफ प्रवाह)) – gavenkoa

4

में कुछ पूर्व-निर्धारित तरीके/सम्मेलन में प्रतिबद्ध संदेश में किया जाता है, लेकिन Mercurial की डिफ़ॉल्ट रूप से ऐसी कोई क्षमता नहीं है। एक "लेखक" बनाम सीधे "लेखक" निर्दिष्ट करने का कोई तरीका नहीं है। इसी प्रकार केवल एक लेखक के लिए समर्थन है।

+0

आप कहते हैं कि डिफ़ॉल्ट रूप से यह संभव नहीं है। क्या इसका मतलब यह है कि कुछ बाहरी विस्तार ऐसी चीज की अनुमति देते हैं? क्या आप एक जानते हैं? – gavenkoa

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