2011-11-12 18 views
9

पूर्ववत नहीं कर सकता है मैं इंटेलिज आईडीईए में एक परियोजना पर काम कर रहा हूं। मैंने कुछ पैकेजों को दोबारा बदल दिया। हालांकि मैं अपने परिवर्तनों को पूर्ववत करना चाहता हूं। जब मैं वापस लौटने बटन पर क्लिक करें यह कहता हैइंटेलिज आईडीईए

Cannot Undo

और उस के तहत एक सूची दिखाता है:

Following files affected by this action have been already changed

मैं अपने परिवर्तनों को वापस कर सकते हैं, क्योंकि मैं कुछ संकुल और कक्षाओं खो दिया है। क्या इंटेलिज आईडीईए उन्हें अस्थायी फ़ोल्डर में रखता है?

पीएस: मैं 64 बिट उबंटू कंप्यूटर पर खुले जेडीके 1.6.0 का उपयोग करता हूं।

उत्तर

14

इंटेलिजे आईडीईए में स्थानीय इतिहास नामक एक शानदार सुविधा है। मैं अपने परिवर्तन वापस कर सकता था। , http://jetbrains.com/help/idea/2016.1/using-local-history.html

+0

इंटेलिज आईडीईए समर्थन टीम से सर्ज बरानोव के लिए धन्यवाद। जब मैंने समर्थन पृष्ठ से पूछा तो उसने तुरंत मेरे प्रश्न का उत्तर दिया। – kamaci

+0

हां, इंटेलिजे समर्थन लड़कों को भयानक है कि कारणों में से एक है (केवल एक नहीं) जिसके लिए मैं एक्सेलिस – Guillaume

+0

पर इंटेलिजे को पसंद करता हूं लेकिन अगर मैं परिवर्तन को वापस करना चाहता हूं तो मैं वास्तव में परिवर्तन को वापस करना चाहता हूं। लेकिन यह अभी भी निर्देशिका से जांच में दिखाता है। स्थानीय इतिहास रखना एक बात है लेकिन एसवीएन के लिए इतिहास रखना एक और है। मैं उम्मीद करता हूं कि इंटेलिज एसवीएन प्रतिबद्धता में कुछ भी नहीं दिखाएगा या फ़ाइल को वापस करने के बाद वापस लौटाएगा। –

2

जैसा कि मैंने यहां कई बार googled जब मैं IntelliJ प्लगइन emacsIDEAs विकासशील मैं:

http://www.jetbrains.com/idea/training/demos/local_history.html

आप यहाँ से और अधिक जानकारी प्राप्त कर सकते हैं: एक वीडियो इसके लिए एक विस्तृत उदाहरण देता है यहां किसी ऐसे व्यक्ति के लिए मेरा समाधान छोड़ देगा जिसकी आवश्यकता है। ।

आमतौर पर दस्तावेज़ में बदलने runWriteAction, में और पूर्ववत परिवर्तन CommandProcessor.getInstance में कहा जाता है की जरूरत दस्तावेज़ के लिए के लिए किया जा जरूरत() executeCommand

तो समाधान है: फोन में executeCommand runWriteAction, तो परिवर्तन पूर्ववत हो जाएंगे।

protected Runnable getRunnableWrapper(final Runnable runnable) { 
    return new Runnable() { 
     @Override 
     public void run() { 
      CommandProcessor.getInstance().executeCommand(_editor.getProject(), runnable, "cut", ActionGroup.EMPTY_GROUP); 
     } 
    }; 
} 

final Runnable runnable = new Runnable() { 
    @Override 
    public void run() { 
     selectJumpArea(jumpTargetOffset); 
     _editor.getSelectionModel().copySelectionToClipboard(); 
     EditorModificationUtil.deleteSelectedText(_editor); 
     _editor.getSelectionModel().removeSelection(); 
    } 
}; 

ApplicationManager.getApplication().runWriteAction(getRunnableWrapper(runnable)); 

कोड रेपो: https://github.com/whunmr/emacsIDEAs

12

VCS के माध्यम से यह पूर्ववत करें -> स्थानीय इतिहास -> दिखाएँ इतिहास।

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