[ 
https://issues.apache.org/jira/browse/SVN-4754?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16527380#comment-16527380
 ] 

Julian Foad commented on SVN-4754:
----------------------------------

One of the main points brought up in discussion on the dev mailing list was a 
warning about the general unreliability of filesystem watching services.

_Date: 2018/06/25, From: Julian Foad, Subject: "#4754: Status Cache", archived 
[on 
lists.apache.org|https://lists.apache.org/thread.html/2a09f117e651f7cf7d6a1f1278624ba448ea00c602ec7eebed33f4d7@%3Cdev.subversion.apache.org%3E]_

> Status Cache
> ------------
>
>                 Key: SVN-4754
>                 URL: https://issues.apache.org/jira/browse/SVN-4754
>             Project: Subversion
>          Issue Type: New Feature
>            Reporter: Julian Foad
>            Priority: Major
>
> 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