2008-12-15 3 views
7

यह स्पष्ट रूप से स्रोत फ़ाइल को स्रोत नियंत्रण में होना आवश्यक है। मैं आदर्श रूप से एक उपकरण की तरह काम करता हूं जो आईडीई (ग्रहण, विजुअल स्टूडियो, आदि) के तहत काम करता है - लेकिन एक बाहरी उपकरण भी अच्छा होगा। जाहिर है, यह फ़ाइल के पिछले संस्करणों के माध्यम से मैन्युअल रूप से संभव है, और विभिन्न संस्करणों की तुलना करें, लेकिन मैं कोड अनुभाग के लिए ज़िम्मेदार कौन तेज़ी से देखने में सक्षम होने का एक तरीका ढूंढ रहा हूं।कोड की इस पंक्ति को किसने लिखा/संपादित किया है, यह जानने का सबसे आसान तरीका क्या है?

मैं सीवीएस का उपयोग कर रहा हूं, लेकिन उपकरण आदर्श रूप से विभिन्न स्रोत नियंत्रण प्रणालियों के साथ काम करना चाहिए।

+0

क्या स्रोत नियंत्रण प्रणाली? – TheSoftwareJedi

+1

आह, और यहां सभी संस्करण नियंत्रण विरोधियों की जड़ है। मूल जवाबदेही। : -o –

उत्तर

16

कि blame function, eclipse with CVS में समर्थित तरह लग रहा है, या Subversion (भी ग्रहण में) के साथ

जैसा कि आप उल्लेख करते हैं, उस सुविधा के लिए ग्रहण-नाम Show Annotations है।

Eclipse Show-Annotations

+0

यह वही है जो मैं खोज रहा था। यह सुविधा "इतिहास" दृश्य के साथ भी सिंक्रनाइज़ करती है, जिससे संबंधित चेक-इन के बारे में विवरण जांचना आसान हो जाता है। –

7

आप जो स्रोत स्रोत नियंत्रण का उपयोग कर रहे हैं उसका उल्लेख नहीं करते हैं।

आप सबवर्सन का उपयोग कर रहे हैं, तो आप पर एक नज़र ले जा सकते हैं:

svn blame 

:)

+0

अहम, उन्होंने सीवीएस का उल्लेख किया :) – Keltia

+0

उन्होंने अपनी प्रारंभिक पोस्ट में नहीं किया। :) – OscarRyz

2
TFS के साथ विजुअल स्टूडियो .NET के लिए

फ़ंक्शन "एनोटेट" है और यह ब्लैक के साथ बहुत अधिक काम करता है।

(व्यक्तिगत रूप से मैं इन्हें टीम के चुड़ैल शिकार उपकरण के रूप में संदर्भित करता हूं)।

1

प्रश्न काफी व्यापक/खुला है। किसी भी तरह, यह एक अच्छा विचार है, इसे संदर्भ के रूप में उपयोग किया जा सकता है ...

काम पर, मैं अपने ग्राफिकल इंटरफ़ेस के साथ पेर्स का उपयोग करता हूं। टाइम-विस्प्ले व्यू प्रत्येक लाइन के लिए फ़ाइल को देखने की अनुमति देता है, जिसमें संशोधन संस्करण बदल दिया गया है, और विवरण (जो परिवर्तन सबमिट करते हैं, कब इत्यादि)। और आप पिछले संस्करण देखने के लिए स्लाइडर को स्थानांतरित कर सकते हैं।
एक कमांड लाइन संस्करण है: p4 annotate

मैं Mercurial का उपयोग शुरू कर रहा हूं इसलिए मैंने इसे देखा। Version control systems comparison (अच्छी साइट, मैंने अभी इसे खोजा है) दिखाता है कि आदेश hg annotate है।

+0

मैंने पाया कि TortoiseHg (Mercurial क्लाइंट) में यह सुविधा भी शामिल है (एनोटेट फ़ाइलें) –

1

AccuRev में यह भी होशियार है व्याख्या + "संस्करण स्लाइडर" समारोह है, जो आप इतिहास में फ़ाइल की टिप्पणी किए गए संस्करण के माध्यम से ब्राउज़ करने का विकल्प दे देंगे साथ:

(इतना ही नहीं, जो पर क्या बदला नवीनतम संशोधन, लेकिन यह भी पर सभी संशोधन)

Accurev Version Slider http://www.accurev.com/images/screenshots/4.6/annotate.png

1

कई संस्करण नियंत्रण प्रणाली में शामिल है CVS, Perforce, AccuRev, Mercurial, और 0,123,, आदेश annotate है।

Subversion और RCS में, कमांड blame है।

उदाहरण के लिए

, सीवीएस के साथ:

cvs annotate foo.cc > foo_changes.txt 

foo_changes.txt, जो संशोधन संख्या और foo.cc के वर्तमान संस्करण में प्रत्येक पंक्ति के लिए सबसे हाल ही में परिवर्तन के साथ जुड़े उपयोगकर्ता नाम सूचीबद्ध करता है पैदा करेगा। विभिन्न विकल्पों का उपयोग करने से आपको पिछले संस्करणों या फ़ाइल के टैग किए गए संस्करणों के लिए एक ही जानकारी मिल जाएगी।

मुझे इस प्रश्न का उत्तर देने की भी आवश्यकता है, लेकिन यह पहले से पोस्ट किए गए उत्तरों को पढ़ने पर तुरंत मुझ पर बाहर नहीं निकलता है, इसलिए उम्मीद है कि इस सारांश में मदद करनी चाहिए।

0

ग्रहण एनोटेट में प्रतिभा प्लगइन संदर्भ मेनू में दिखाई नहीं दे रहा है। इसलिए मुझे उपयोग करने की आवश्यकता है: p4 annotate my-file और फिर ग्रहण का उपयोग इतिहास ब्राउज़ करें।

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