- edited description
Shelves are damn slow (recalculates working status per file)
thg shelves are very slow. When working directory contains lot of changed files (20-30), shelve operation can be 5-7 minutes long
One suggestion is - that is due to largefiles (my repo has ~600 largefiles).
The other suggestion is - that is thg issue. Even one-line changes are shelved via command line twice as fast than via GUI
Comments (7)
-
-
- changed status to open
We'll need to switch to the Mercurial shelve. #3545
-
Issue
#4159was marked as a duplicate of this issue. -
The problem is that TortoiseHg shelve dialog moves chunks and re-calculates working-directory status per file.
I tried to eliminate
refreshCombos()
(which is the top of the slow stack) from the inner loop ofmoveFilesRight()
andmoveFilesLeft()
, but it didn't work. PerhapsmergeChunks()
orremoveFile()
requires a fresh status of files. So this won't be a one-line fix.Anyway we should support the Mercurial shelve, its interactive chunk selection, and deprecated our implementation.
-
- changed title to Shelves are damn slow (recalculates working status per file)
-
Any update on this? Slow shelves is still a real problem.
-
I'm typing this while waiting for my slow tortoiseHg shelve to complete.
- Log in to comment