我对 Subversion 比较陌生,来自 Source Safe,这让我抓狂。使用 Tortoise 界面,Commit 不断向我显示 bin 目录中的 .java 文件,它说这些文件“丢失” - 好吧,这是一个单独的问题。基本上,当我尝试了几种方法来消除虚假的“bin”消息时,Tortoise 反而删除了我的整个源目录。我尝试重新添加内容,但是当我添加时,它是新的,没有历史记录。
如何将 Subversion 恢复到特定版本?就好像我从来没有发生过一样?我知道如何在 VSS 中执行此操作,但每次我在 TortoiseSVN 中尝试时,它只会修改我的工作副本。我不想再签入我的工作副本,因为那样会丢失我所有的历史记录。 Subversion 会忘记吗?
顺便说一句,已经尝试在 stackoverflow 中查找,但我发现的最接近的事情是导出并重新导入整个存储库,而且我认为我还没有到那一步。 Subversion一定能做到这个最简单的事情!
Subversion 不会忘记,但您可以执行以下操作:
假设您当前的修订版是 100,并且您想返回到修订版 70。您将创建修订版 101,它与 70 完全相同。
1) 查看一份干净整洁的工作副本。
2) 合并(向后)更改。
svn merge -r100:70 http://repo.com/my/project/trunk
3)检查理智。您的工作副本正是您想要的吗?如果是这样:
svn commit -m "rolled back to the good old days of r70
"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)