Johan Corveleyn <jcorvel <at> gmail.com> writes: > 'svn cleanup' removes any working copy locks, and runs whatever is > left in the work_queue, thereby returning the working copy to a valid > state. > > BTW, the work of moving the file into place has some sort of > "retry-loop", where it keeps retrying for a couple of seconds (to > account for anti-virus scanners and such, where the file is locked for > only a short time). But it can't keep waiting forever, so if the file > is locked for a long time, "update" will have to give up.
One thing which could help in this case, rather than just retrying for N seconds would be to provide a callback function so that a GUI client like TSVN could display a message saying that file X is already open, giving you a chance to close it and retry the operation. Simon