<p>I have 4 versions of file A.txt in my subversion repository, say: A.txt.r1, A.txt.r2, A.txt.r3 and A.txt.r4. My working copy of the file is r4 and I want to switch back to r2. I don't want to use "<em>svn update -r 2 A.txt</em>" because this will delete all the revisions after r2, namely r3 and r4. </p>

<p>So is there any way that I update my working copy to r2 and still having the option to switch to r3 and r4 later? Put it another way, I want to still be able to see all 4 revisions by using "<em>svn log A.txt</em>" after doing the update.</p>

updating to an older rev will not delete your newer revs.
so you could do
```
svn up -r2 file
```
, then
```
svn up -r4 file
```
.
also, you wouldn't be able to commit the r2 file this way, because you'd have to update before committing, and you'd end up with r4 again.