加载中…
个人资料
奶牛
奶牛
  • 博客等级:
  • 博客积分:0
  • 博客访问:460,469
  • 关注人气:76
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

SVN 版本恢复命令行操作

(2012-11-30 16:03:29)
标签:

杂谈

分类: iOS

 

svn恢复版本


svn没有恢复旧版本的直接功能,不过可以使用svn merge命令恢复。 

比如说当前HEAD为14,而我要恢复成10版本,怎么做?用svn merge: 

svn update 

svn merge --revision 14:10 

svn commit -m "restore to revision 10" 

可能会很奇怪,因为不理解为什么合并能恢复旧版本。 

这里要理解一个关键点,就是svn merge的原理。merge是比较指定版本的差异,然后把这些差异应用到本地工作副本,而-r后的14:10,是指相对于版本14来说版本10的变化(注意,这个版本的次序很重要。),也就是相对版本14,我版本10添加了哪些文件或目录,以及哪些文件添加了哪些行删除了哪些行。


由于在客户端提交应用程序时的误操作,导致修改了基线版本,此处利用两个命令来进行恢复:

 

1、将客户端恢复合并到指定版本:
svn merge -r 112:111 svn://192.168.0.119/UBoot/trunk/u-boot-1.3.3
此步骤将下位机由112恢复到111版本:

2、重新修订基线版本
svn commit -m "Undoing change committed in r111."
此步骤将恢复后的111版本提交,但是此时的版本号为113

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有