On Wed, Mar 28, 2012 at 5:06 PM, Daniel Shahaf <[email protected]> wrote:
> Johan Corveleyn wrote on Wed, Mar 28, 2012 at 16:38:41 +0200:
>> Thanks both for your help. Maybe this will help others running in the
>> same situation ...
>
> Do you know what cause the pristine to disappear in the first place?
No, not yet. When I have some more time I'll try to reproduce it.
In the meantime, I experimented a bit more with '--set-depth exclude',
just to see what happens when you do this on a modified file. It's
interesting (but maybe this is all normal, can't say ... just
interesting :-)):
[[[
C:\WC>echo test >> build.properties
C:\WC>svn-1.7 st
M build.properties
C:\WC>svn-1.7 up --set-depth exclude build.properties
D build.properties
C:\WC>svn-1.7 st
? build.properties
C:\WC>svn-1.7 up build.properties
Updating 'build.properties':
C build.properties
At revision 176270.
Summary of conflicts:
Tree conflicts: 1
### argh, a tree conflict. Panic! :-)
C:\WC>svn-1.7 st
D C build.properties
> local unversioned, incoming add upon update
Summary of conflicts:
Tree conflicts: 1
### let's try to recover from this.
C:\WC>svn-1.7 resolve --accept=working build.properties
Resolved conflicted state of 'build.properties'
C:\WC>svn-1.7 st
D build.properties
### hm, how do I get it back as un-deleted without losing my mods
C:\WC>svn-1.7 add build.properties
A build.properties
C:\WC>svn-1.7 st
RM build.properties
### cool! I've never seen 'RM' before. Anyway, this is not what I wanted :-(
C:\WC>copy build.properties build.properties.bak
1 file(s) copied.
C:\WC>svn-1.7 revert build.properties
Reverted 'build.properties'
C:\WC>svn-1.7 st
? build.properties.bak
C:\WC>copy build.properties.bak build.properties
Overwrite build.properties? (Yes/No/All): y
1 file(s) copied.
C:\WC>svn-1.7 st
? build.properties.bak
M build.properties
### phew, that's better
]]]
So then I remembered there is a --force option for 'svn update'. That
works out better:
[[[
C:\WC>echo test >> build.properties
C:\WC>svn-1.7 st
M build.properties
C:\WC>svn-1.7 up --set-depth exclude build.properties
D build.properties
C:\WC>svn-1.7 st
? build.properties
C:\WC>svn-1.7 up --force build.properties
Updating 'build.properties':
E build.properties
Updated to revision 176272.
C:\WC>svn-1.7 st
M build.properties
]]]
--
Johan