Hi,

On Tue, Jun 12, 2012 at 06:43:52AM -0700, Justin Case wrote:
> > From: Ulrich Eckhardt <ulrich.eckha...@dominolaser.com>
> >
> > Only you (the user) knows "if it was interrupted" or is maybe still
> > running! I would say that this message could be improved[0], but
> 
> I beg to differ: the operation which interrupted itself because it found a 
> file in use knows very well that it was interrupted. So, it would be in the 
> best position to do something instead of just quitting graciously. You later 
> suggestion "leave the working copy in a state of mixed revisions" is exactly 
> what I as user would expect from it: "hey, error! I couldn't finish my job 
> bcoz file X is in use, just close the other app then try updating again". 

Dito. That context knows that it encountered a problem and knows best what
it's been doing, thus it's obviously within its own scope and *responsibility*
that it should be doing (or at least attempting to do) proper cleanup.
Necessity of "svn cleanup" should definitely be relegated to exceptional use 
cases,
since it's a problematic *foreign* intrusion into the lock-shared processing.
Well, so much for idealistic speak - I don't know SVN implementation
specifics which might go against implementing it like that.

> And I could swear it was like this before, I never had to cleanup even though 
> I always forgot DLLs in use... I just can't test it because the only machine 
> with a 1.6 SVN I have is a server and doesn't have Word (and will never have) 
> - any idea how to mark a file "in use" on Windows Server 2003? 
> Notepad/Wordpad doesn't cut it.

Probably see exclusive sharing modes (flags at Win32 CreateFile() API).
Either code up a quick app which locks a file, or do an internet search on
the terms encountered in CreateFile() docs and thus discover some app
which already does that, too.

HTH,

Andreas Mohr

Reply via email to