Julian Foad created SVN-4754:
--------------------------------
Summary: Status Cache
Key: SVN-4754
URL: https://issues.apache.org/jira/browse/SVN-4754
Project: Subversion
Issue Type: New Feature
Reporter: Julian Foad
Core svn should provide a way to cache WC status results, so clients can get a
quick answer to questions like "is the WC modified?"
Finding the WC status (local modifications) in core svn currently requires
crawling the selected subtree in the filesystem to check the modification dates
and sizes of all files, to see whether any files are modified. The API is
svn_wc_walk_status().
Subversion GUI clients like Cornerstone and TortoiseSVN want to know instantly
whether a given directory contains any local modifications, in order to
grey-out or hide buttons like "Shelve" and "Commit" and "Revert" and/or to show
status icons. TortoiseSVN implements its own status cache for this reason.
Cornerstone does not yet, and would like to offer an instant visual status
indication.
A status cache could be updated by integrating with a filesystem "watching"
service where one is available (FSEvents API on Mac, inotify on Linux, etc.),
or by (more or less continuous) background scanning.
The command-line client should be able to benefit from such a cache as well, if
built with an appropriate watching or scanning module.
It's a really old problem. I was surprised I could not find an existing issue,
except for SVN-3038 "caching out-of-date (remotely modified) status" which is a
subset or extension of the basic issue (and was closed due to lack of
understanding, from lack of appropriate discussion, in my opinion).
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)