44

I want to write a small backup script that would take my shelf changes in IntelliJ from my local drive and put them on a network drive. But I can't locate the path to where these are stored on my local drive.

Any ideas?

Ricardo
  • 3,696
  • 5
  • 36
  • 50
goe
  • 5,207
  • 14
  • 45
  • 49
  • Slightly different issue, but if Google took you here because you can't find your Shelf tab, check out my answer here: https://stackoverflow.com/a/71167546/1679571 – Randy Feb 18 '22 at 01:56

7 Answers7

31

Instead of giving the fish, here is how to fish:

  1. Find an action item: +Shift+A (on a Mac) or Ctrl +Shift+A (on Windows/Linux)
  2. Type "change shelve"enter image description here
  3. Check the location where it is being storedenter image description here
Ricardo
  • 3,696
  • 5
  • 36
  • 50
28

For me it's $user.home/.IntelliJIdea90/config/shelf

I'm not sure if that changes on OSX or not. It seems like it might be different, but once you find the .IntelliJIdea90 directory, it's in /config/shelf.

Update for comment Here is my .IntelliJIdea80/config/shelf directory after shelving some changes in 8.1.3:

skrall@skralldesktop:~/.IntelliJIdea80/config/shelf$ ls
AnotherTestOfshelving.patch
skrall@skralldesktop:~/.IntelliJIdea80/config/shelf$ 

I'll startup my Windows VM and see if it's the same place on Windows.

Update With Windows

Same place. This is Vista, so it's C:\Users\skrall\.IntelliJ90\config\shelf Can you search your local hard drive for a directory named shelf? Or, if that doesn't work, search for *.patch

Steve K
  • 19,408
  • 6
  • 52
  • 50
  • NOPE - I use WIndows XP and IntelliJIdea80 folder in my user's folder doesn't have a config/shelf subfolder. I do have there code changes shelf so it must be stored somewhere, right? – goe Apr 21 '10 at 14:10
  • I loaded up my version of 8.1.3. It's in config/shelf for me. – Steve K Apr 21 '10 at 14:22
  • I don't have that path at all. Is there any way to check in IntelliJ what that path is defined as? – goe Apr 21 '10 at 14:37
  • Downloading IntelliJ for Windows. I'll let you know once it's done. – Steve K Apr 21 '10 at 14:38
  • Updated information for Windows. Basically the same, not sure what could be going on... – Steve K Apr 21 '10 at 14:51
  • I'm using CVS for my version control... I wonder if that makes a difference... I wouldn't think so, but I guess it's possible – Steve K Apr 21 '10 at 14:55
  • On Mac OS X, these are in ~/Library/Preferences/IntelliJIdea90/shelf – Chris Williams Sep 02 '10 at 18:47
  • 6
    In Intellij 14, they are stored within your project under $PROJECT_HOME/.idea/shelf – Stefan Apr 09 '15 at 09:27
  • 2
    I seems to have changed - I see some old shelves in my old idea folders: `$HOME/.IntelliJIdea15/config/shelf/` (already v. 15 but probably from EAP times), but all new ones are in `$PROJECT_HOME/.idea/shelf`. – botchniaque Feb 24 '16 at 14:50
21

IntelliJ IDEA 15 on linux, shelved changes seem to be stored as individual files in the project directory, under the .shelf directory.

Greg Chabala
  • 1,125
  • 2
  • 23
  • 35
18

Idea can also store shelved changes in <projectFolder>/.idea/shelf/ directory. Try to check this option.

Jan Zdrha
  • 373
  • 2
  • 11
7

For IntelliJ 10 on mac, for me its in ~/Library/Preferences/IntelliJIdea10/Shelf

3

IntelliJ IDEA 12 on Mac, stores them in ~/Library/Preferences/IntelliJIdea12/shelf/*.patch

Alex Giotis
  • 611
  • 7
  • 11
1

IntelliJ IDEA 12 on Windows7, default location

%UserHome%\.IdeaIC12\config\shelf\*.patch

i.e. _IDE_config_folder_\shelf\*.patch

Note non default IDE config folder location can be looked up in _IDEA_HOME_\bin\idea.properties idea.config.path=${user.home}/.IdeaIC/config

smile-on
  • 2,073
  • 1
  • 20
  • 20