如何在 SVN 中还原到指定版本

 我来答
潮智鑫将冷
游戏玩家

2020-05-22 · 非著名电竞玩家
知道大有可为答主
回答量:9927
采纳率:25%
帮助的人:800万
展开全部
在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。下面介绍几种版本回滚的办法:
1.推荐的一种方法是,直接export一个你需要的版本,然后用你export的版本覆盖你的最新的版本,这样你就可以不丢失你新建的文件,同时获得最新的svn版本控制。
操作步骤:tortoisesvn→show
log→选中需要回滚的版本→右键→export。
之后将修改的文件覆盖到你的最新版本,commit即可。
2.
若是你编辑了工程,在没有提交的前提下,你想放弃这些修改,你可以直接选择tortoisesvn→revert就可以更新到工程的最新的版本。
3.
若是你想退回到某一个版本,你就可以直接选择tortoisesvn→update
to
reversion,这样我们就可以把我们的版本回退到你选中的版本去,这种情况下svn并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为svn的版本控制还是在最新的主干上。我们需要update并解决冲突。
4.你可以直接选择revert
changes
from
this
revision,这样的话你可以直接解决冲突并提交。不过这种方法的不足是,你新建的文件都没有了,整个工程都回退到之前的版本了。
5.可以从日志中回滚到你需要的版本,从日志中选中你需要的版本,然后update
item
to
reversion就好了,这种情况下svn并没有显示出有什么冲突,并且新建立的文件也还在,但是在这种情况下你并不能直接在你回退后的版本上进行编辑,因为svn的版本控制还是在最新的主干上。我们需要update并解决冲突。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式