如何将Subversion存储库(而不是我的工作副本)还原到特定版本?

orb*_*ish 4 svn tortoisesvn revert

我对来自Source Safe的Subversion相对较新,这让我疯狂.使用Tortoise接口,Commit继续在我的bin目录中显示.java文件,它说它"丢失" - 好吧,这是一个单独的问题.基本上,当我尝试了几件事来摆脱虚假的"bin"消息时,Tortoise反而删除了我的整个源目录.我尝试重新添加东西,但是当我添加时,它是新的,没有历史.

如何将Subversion恢复到特定版本?好像我从未发生过?我知道如何在VSS中执行此操作,但每次我在TortoiseSVN中尝试时,它只是修改我的工作副本.我不想再查看我的工作副本,因为这会让我失去我的所有历史.Subversion可以忘记吗?

尝试查看stackoverflow,顺便说一句,但我发现最接近的事情是导出并重新导入整个存储库,我不认为我现在还在那.Subversion必须能够做到这一点最简单的事情!

tim*_*dev 7

Subversion不会忘记,但您可以执行以下操作:

假设您当前的修订版为100,并且您想要返回修订版70.您将创建修订版101,它与70完全相同.

1)检查一个漂亮干净的工作副本.

2)合并(向后)变化.

svn merge -r100:70 http://repo.com/my/project/trunk
Run Code Online (Sandbox Code Playgroud)

3)检查理智.你的工作副本是你想要的吗?如果是这样:

svn commit -m "rolled back to the good old days of r70"