比如说当前HEAD为14,而我要恢复成10版本,怎么做?用svn merge:
1
|
svn
update
|
2
|
3
|
svn
merge --revision 14:10
|
4
|
5
|
svn
commit -m "restore to revision 10"
|
可能会很奇怪,因为不理解为什么合并能恢复旧版本。
这里要理解一个关键点,就是svn merge的原理。merge是比较指定版本的差异,然后把这些差异应用到本地工作副本,而-r后的14:10,是指相对于版本14来说版本10的变化(注意,这个版本的次序很重要。),也就是相对版本14,我版本10添加了哪些文件或目录,以及哪些文件添加了哪些行删除了哪些行。
由于在客户端提交应用程序时的误操作,导致修改了基线版本,此处利用两个命令来进行恢复:
1、将客户端恢复合并到指定版本:
1
|
svn
merge -r 112:111svn://192.168.0.119/UBoot/trunk/u-boot-1.3.3
|
此步骤将下位机由112恢复到111版本:
2、重新修订基线版本
1
|
svn
commit -m "Undoing change committed in r111."
|
此步骤将恢复后的111版本提交,但是此时的版本号为113
相关推荐
SVN命令行指令操作
NULL 博文链接:https://xuxiangpan888.iteye.com/blog/2210554
iOS开发工具SVN iOS莲花SVN管理.zip
SVN常用命令行
slik命令行+svn命令行两个工具都可以实现svn命令行,集成到idea
对svn相关常用语句进行罗列 清晰明了
Versions(iOS SVN 版本控制工具[莲花],破解后的很好用)
获取svn最新版本号示例 以及svn常用命令,示例下载后 右键--编辑 查看命令
NULL 博文链接:https://cn-legend.iteye.com/blog/1305756
SVN版本控制原理SVN版本控制原SVN版本控制SVN版本控制原理原理理SVN版本控制原理
svn 命令行安装包,直接直接通过 svn checkout svn://172.30.11.11/my_dev
CollabNetSubversion-client-1.9.4-2-x64,win下面的svn命令行工具
SVN的命令行的说明教程,看完后对svn的使用就明白了。
SVN版本库备份与恢复文档(是doc文档)
svn操作手册svn操作手册svn操作手册svn操作手册svn操作手册
svn命令行,简单的svn使用,通过命令行实现使用svn工具
最新SVN版本控制
详细的linux下安装svn命令行 安装Subversion服务器 debian:~# apt-get install subversion subversion-tools 创建一个新的储存库: debian:~# svnadmin create /data/svn 导入你的源码: debian:~# svn import /data...
对svn日常使用、代码管理、版本管理、命名规范等做了说明。
删除svn 版本信息的两种途径,一个是导入注册表中,然后右键菜单触发;一个是bat文件,直接考在目标文件根目录下运行