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)

Reply via email to