Nick Gilbert wrote:
> Hi all,
>
> Whenever I switch, it always goes wrong and I have no idea why.
>
> Today, I committed everything and then tried to switch and it said
> something about local unversioned files and failed to switch (but
> everything was committed and no unversioned files showed up in the
> commit dialog). But after it's said that, it seems to leave your
> working copy in an unusable state rather than putting it back to how it
> was before the switch. It tells you to try a clean up which appears to
> work but then you can't revert and restore the folders which were
> deleted during the switch. It seems that subversion, or TSVN doesn't
> perform any checks to see if the switch is going to work before it
> actually does it and it does it non-atomically, so if it fails, it
> leaves you with a broken working copy that has to be deleted.
>
> Is there any way to reliably switch or should I just stick to setting up
> a new checkout and working environment every time I want to change to a
> different branch? Are there some checks I'm supposed to be doing before
> I switch that I've missed? Switching seems to be very unreliable and
> I've only seen it work once or twice in the dozen or so times I've tried
> it recently. If it's not going to work, why doesn't it tell you so
> before it starts altering the working copy? If it's because of
> "unversioned files" surely it can check for this before it does work
> which will break the working copy?
>
> So far, it's failed about three times in the last week and each time I
> have to recover from it, it takes me about half an hour to set up all
> the correct folder permissions on a new working copy.
"it takes me about half an hour to set up all the correct folder
permissions on a new working copy"
Does that mean you have set up special permissions on your working copy
folders? Then you have the reason for the switch failing: when you
switch a working copy, Subversion requires *full* access to *all*
folders in your working copy.
Stefan
--
___
oo // \\ "De Chelonian Mobile"
(_,\/ \_/ \ TortoiseSVN
\ \_/_\_/> The coolest Interface to (Sub)Version Control
/_/ \_\ http://tortoisesvn.net
Received on 2008-06-09 18:21:13 CEST