2010-10-01 13 views
5

मुझे वास्तव में कमांड लाइन उपकरण gitx टर्मिनल.एप से गिटएक्स खोलने और गिट रिपोजिटरी चेंज लॉग को देखने में सक्षम होना पसंद है जिसे मैं स्क्रॉल कर सकता हूं, प्रत्येक के लिए अच्छी तरह से स्वरूपित diffs के साथ।क्या सबवर्सन के लिए एक गिटएक्स समकक्ष है जो कमांड लाइन निष्पादन की अनुमति देता है?

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

उत्तर

1

SvnX कमांड लाइन पर इस्तेमाल किया जा सकता यह करने के लिए:

~/bin/svnx wc . && ~/bin/svnx log . 
alias svnx='~/bin/svnx wc . && ~/bin/svnx log .' 

फिर Terminal.app पुनरारंभ करने के बाद, मैं एक SVN ट्रंक निर्देशिका में सीडी और बस का उपयोग कर सकते हैं::

svnx 

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

मैं सामान्य रूप से उपनाम को उसी स्क्रिप्ट के रूप में नहीं बनाउंगा जो इसे कॉल कर रहा है, लेकिन इस मामले में मैं उसी उद्देश्य के लिए gitx का उपयोग करता हूं (diff को देखने के लिए वर्तमान प्रोजेक्ट खोलना), इसलिए यह आसान बनाता है याद है।

कामकाजी प्रति जोड़ने की जानकारी के लिए लैवबीट के chris0 के लिए धन्यवाद!

0

डाउनलोड इस fmdiff स्क्रिप्ट और यह/usr/स्थानीय/बिन में डाल

तो svn diff --diff-cmd fmdiff बजाय svn diff चलाने के लिए और diff FileMerge.app, एप्पल के diff उपकरण में लोड होगा

+0

कमांड लाइन पर गीटएक्स न केवल सबसे हालिया diff दिखाता है, यह आपके द्वारा स्क्रॉल किए गए लॉग को दिखाता है और प्रत्येक प्रतिबद्धता के लिए लेखक, समय और रंगीन व्यक्तिगत अंतर देख सकता है। यह शाखाकरण इतिहास में अंतर्दृष्टि भी प्रदान करता है, जिसे मैं एक एसवीएन क्लाइंट में जरूरी नहीं उम्मीद करता। लेकिन, यह एक साफ लिपि है, धन्यवाद! –

1

एक कार्यक्रम है कहा जाता SvnX मुझे लगता है कि

+0

मैंने svnx और संस्करणों को आजमाया है। चल रहा है Svnx 1.3 स्क्रिप्ट ~/bin/svnx स्थापित करता है, लेकिन एक ट्रंक निर्देशिका में कमांड ~/bin/svnx -l। "त्रुटि को फेंक देता है:" कोई कार्यशील प्रति नहीं मिली। svnX फ़ाइल के लिए एक कार्यशील प्रति नहीं ढूंढ सकता "/ path/to/project/trunk /।"। कृपया सुनिश्चित करें कि फ़ाइल का स्वामित्व वाली कार्यशील प्रति svnX की वर्किंग कॉपी विंडो में परिभाषित की गई है। "संस्करण 1.1 कमांड लाइन से खोलने वाले लॉग का समर्थन नहीं करता है (" .../संस्करण "बस ऐप खोलता है और" .../संस्करण "। इसे क्रैश करता है) –

+0

बस svnx समस्या का पता लगाया और यह lavabit पर chris0 से मदद करने के लिए बहुत अच्छा धन्यवाद करता है: ~/bin/svnx wc। && ~/bin/svnx लॉग। –

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

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