2010-08-25 7 views
8

मैं पी 4 वी का उपयोग किये बिना मुझे बलपूर्वक उपयोग करने की अनुमति देने के लिए emacs सेट अप करना चाहता हूं।पर्सफोर्स और एमाक्स

मैंने emacs wiki पर एक नज़र डाली है और site पर एक खोज देखी है, लेकिन वहां केवल दो विकल्प दिखते हैं - जिनमें से दोनों बहुत पुराने हैं। पहला विकल्प p4.el जो पिछले 2004 में अद्यतन दूसरा विकल्प Emacs कुलपति घटक के साथ the integration पिछले अगस्त 2007

SO से ऊपर दूसरी कड़ी p4.el. उपयोग करने का सुझाव लगता में अद्यतन है, किया गया है क्या वह अभी भी अनुशंसित सलाह है? क्या किसी के पास कोई सुझाव या चाल है जो वे साझा कर सकते हैं?

किसी भी मदद \ सलाह की बहुत सराहना की।

क्रिस

+0

विम और गिट का उपयोग करें;) –

+0

मजेदार आपको इसका जिक्र करना चाहिए - इस समय मेरे पास एक और मुद्दा यह है कि मुझे काम करने के लिए गिट-पी 4 नहीं मिल रहा है! यह वास्तव में कष्टप्रद है, क्योंकि अगर मैं इसे प्राप्त करता हूं और दौड़ता हूं तो शायद मैं अधिकतर बलपूर्वक बातचीत को बाईपास करता हूं। – cristobalito

उत्तर

4

हाँ, p4.el अभी भी Emacs में जबरदस्ती एकीकृत करने के लिए एक सिफारिश तरीका है। यह अच्छी तरह कार्यान्वित किया गया था जो बताता है कि इसे 2004 से क्यों अपडेट नहीं किया गया है।

मैंने कुछ चीजों को अनुकूलित किया, ज्यादातर कुछ शॉर्टकट जोड़ने और अक्षम करने के लिए।

मैं भी

(defun invoke-p4v-cmd (cmd) 
    (let ((file (if (equal major-mode 'dired-mode) 
        (dired-get-file-for-visit) 
       (buffer-file-name)))) 
    (when file 
     (shell-command (concat "\"c:/Program Files/Perforce/p4v.exe\" -cmd \"" cmd " " file "\" &"))))) 

(defun op:p4v-timelapse() 
    "show revision tree" 
    (interactive) 
    (invoke-p4v-cmd "annotate")) 

(define-key p4-prefix-map "T" 'op:p4v-timelapse) 


(defun op:p4v-tree() 
    "show revision tree" 
    (interactive) 
    (invoke-p4v-cmd "tree")) 

(define-key p4-prefix-map "g" 'op:p4v-tree) 

(defun op:p4v-history() 
    "Show history" 
    (interactive) 
    (invoke-p4v-cmd "history")) 

(define-key p4-prefix-map "x" 'op:p4v-history) 
+0

उत्तर के लिए धन्यवाद। बस ब्याज से बाहर, मुझे लगता है कि p4.el में छेड़छाड़ करने के लिए कोई समर्थन नहीं है (बाद में पीछा करने के बाद)? – cristobalito

+0

मैं अभी भी पर्सफोर्स के लिए नया हूं, लेकिन ऐसा लगता है कि पी 4 शेल्व गिट स्टैश के समान है। आप p4.el –

+0

के आधार पर आसानी से एक पी 4-शेल्व emacs फ़ंक्शन को कार्यान्वित कर सकते हैं संस्करण 10.6 के बाद से सीवीएस में कुछ काम किया गया है; एक अप्रकाशित संस्करण 10.7 के लिए देखें (हालांकि मुझे नहीं पता कि यह कितना स्थिर है)। –

3

Emacs से कुछ p4v आदेशों कॉल करने के लिए मैं https://github.com/gareth-rees/p4.el पर p4.el का एक नया कांटा शुरू कर दिया है एक संभावना को जोड़ा, और यदि आप एक बहादुर Emacs उपयोगकर्ता हैं, जो मन नहीं करता है कभी-कभार बग, आप इसे जाने देना चाहेंगे। (मुझे अपने बग फिक्स के साथ पुल अनुरोध भेजें!) मैं परिस्थितियों में प्रतिक्रिया पर काम कर रहा हूं जहां परफर्स सर्वर अंतःक्रियात्मक रूप से उपलब्ध हो सकता है, जैसे मोबाइल डेटा कनेक्शन पर काम करते समय। विशेष रूप से, मैंने अधिकांश यूजर ऑपरेशंस को असीमित बना दिया है, ताकि काम को सर्वर पर प्रतिक्रिया देने के लिए शायद ही कभी अवरुद्ध अवरुद्ध हो।

मैं p4 status और p4 annotate, बग फिक्सिंग और कोड को आधुनिक बनाने के लिए नई पर्सफोर्स सुविधाओं के लिए भी समर्थन जोड़ रहा हूं। Here's a blog about what I've achieved so far.

+0

मैं देख रहा हूं, 'साइगविन' समर्थन देखने में प्रसन्नता :) –

+0

@MiserableVariable: मैं स्वयं सिगविन पर्सफोर्स का उपयोग नहीं करता, इसलिए इसे आसानी से तोड़ा जा सकता है (या मैं इसे तोड़ सकता था)। बग रिपोर्ट और पैच की सराहना की जाएगी! –

+0

+1 स्रोत फोर्ज पर पुराना p4.el एक गुच्छा धन्यवाद emacs-24 (यह लोड होने पर लटकता है) के साथ काम नहीं करता है, आपका अब तक ठीक काम करता प्रतीत होता है! – Bogatyr

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