恢复SVN的Replacing操作

转自 https://my.oschina.net/zeroflamy/blog/206105

如果对文件做SVN Delete操作,然后再SVN Add一个同名文件,此时提交的操作被视为一次Replacing。文件的所有历史记录从此断裂,查看日志只能看到Replacing之后的日志。万恶的Replacing。。。

最近在准备提交SVN文件时,Update到最新版时,提示Tree conflict。仔细一看,发现文件被其他人做了Replacing提交。Show Log时,之前所有的日志都不见了。

查阅了网上各种方法,发现都不靠谱。我们需要的是恢复SVN版本库中的原文件及日志,而不仅仅是找到修改前的文件。

经过各种尝试,找到一种恢复办法,这里介绍给大家。希望大家碰到类似问题一定冷静,不要抓狂。

以文件test.txt举例,假设版本48中有人做了Replacing操作,替换了原有文件。

 冷静,在文件所在文件夹空白处点击右键,SVN子菜单中选择Repo-browser。

选择文件test.txt,右键选择Delete。

然后再切换到Replacing之前的版本,例如这里是版本47.

在版本47的视图中,文件又出现了,这个文件就是Replacing之前的文件。要还原这个文件,我们对这个47版的文件做Copy to操作。如图,弹出的路径默认为文件当前路径,不用修改,直接确定,输入日志然后提交。

好了,我们的文件成功还原到了历史版本。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值