[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: Undo folder delete

From: John Allen <john.allen_at_dublinux.net>
Date: 2007-10-08 12:10:49 CEST

Ulrich Eckhardt wrote:
> Note up front: please don't use the reply-to function in order to start a new
> thread. This is also explained the mailing list guidelines.
>
> On Monday 01 October 2007 16:01, Brian Erickson wrote:
>
>> We had a medium sized disaster here last Friday and I'm wondering if
>> there was a better way to recover from it...
>>
>> Our source tree has two folders in it \vme and \pcs. One of our users
>> accidentally deleted the \pcs folder. He doesn't remember doing an svn
>> delete but I'll just take it on faith that he did.
>>
>
> Huh? A simple 'svn log' on the repository should reveal whether that was the
> case!
>
>
>> However, I couldn't think of a graceful way to recover.
>>
>
> Undoing something is SVN basics and documented in the SVN book! In this case
> you either do a reverse merge or you make a copy from an old revision in the
> repository. However, and that is something which really frightens me, how
> come a user actually deleted the dir in the first place and then checked this
> in? Even if he accidentally deleted the dir, he should not have checked this
> in!
>
>
Easily done. When using some IDE's users delete folders "they" don't
want from their working copies, and don't realias that the IDE will
actually remove them when they do their next commit. Plus they take
little notice of the list of actions that appear when the do the commit,
and point blank refuse to use the "synchronise" option in said IDE.
>> Here's what I did:
>>
>> Checkout revision 190 into d:\head
>> Checkout revision 189 into d:\lastgood
>> Removed all .svn folders from 'd:\lastgood\pcs' tree
>> Xcopy /sdki d:\lastgood\pcs d:\head\pcs
>> In d:\head folder: svn add pcs
>> In d:\head folder svn commit
>> Now revision 189 and 191 match so things seem to be okay.
>>
>> Was there a better way?
>>
>
> Yes, definitely, see above. The disadvantage of your solution is that for
> Subversion, those files that you added are completely new files which it
> doesn't know anything about. Any properties (linending style, keyword
> replacement) that were set on the original files are lost or set to defaults
> that way. Further, and that's something that is IMHO even worse, the whole
> history of those files has been disconnected! Subversion simply doesn't know
> that ../pcs at revision 191 has anything to do with ../pcs at revision 189.
> If you need the whole history, you will have to resort to using "peg
> revisions" in order to get at the deleted parts.
>
> Uli
>
>

-- 
John Allen                          mailto:john.allen@codemountain.net
CodeMountain                        http://www.codemountain.net
Ubuntu gutsy (development branch), kernel 2.6.20-15-generic
up 16 min,  2 users,  load average: 0.03, 0.11, 0.11
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Oct 8 12:10:48 2007

This is an archived mail posted to the Subversion Users mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.