svnmerge(svn merge 回滚)
本篇文章给大家谈谈svnmerge,以及svn merge 回滚对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、svn merge后还需要commit吗
- 2、svn merge 原理求解:我想知道合并的时候文件是谁对比谁,对比时是根据行对比还是什么?
- 3、ios svn 不小心还原版本了 怎么恢复
- 4、SVN merge操作
- 5、如何合并svn分支到主干上
svn merge后还需要commit吗
需要的,merge完成的只是对所选分支与你本地内容的比对,后面commit才能在服务器端生效
[img]svn merge 原理求解:我想知道合并的时候文件是谁对比谁,对比时是根据行对比还是什么?
merge是差隐将尺歼你所指定的另一个分支上的文件与你本地工作区中的文件进行对比,将差异应用到你的本地工作区。
对比根据的陵庆冲是文件内容和版本历史。
ios svn 不小心还原版本了 怎么恢复
svn没有恢复旧版本的直接功能,不过可以使用svn merge命令恢复。
比如说当前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:111 svn://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 merge操作
SVN的操作中经常需要将改动从一条分支或者特性合并到主干或者其他分支上。
1、在需要合并的文件夹右键,选择TortoiseSVN-Merge。如果只合并单个文件,直接选中文件,然后右键。
2、在弹出的merge界面中选择merge type为 merge a range of reversions ,点击Next。
3.1、在merge reversion range界面,点击url to merge from输入框右方的浏览按钮,选择要合入的路径简汪。
3.2、在merge reversion range界面,点击reversion range to merge 选择specific range 右方的show log按钮。
3.3、在弹出的select reversion range界面,可以选择输入关键字,则咐雹或者选择日期孙帆,帮助筛选。
如何合并svn分支到主干上
1:进入主干亏颂的svn目录磨迹
2:首先查询出创建分支的开始版本
命令:svn -q --stop-on-copy 分支URL,这条命令会查询出自创建分支以后
分支上的所有修改,最下面的那个版本号就是我们要找的版本号.
示例:
svn log -q --stop-on-copy svn://192.168.1.177/tags/beta_2009_12_24
3:使用svn merge命令合并分支。
命令:
svn -r 分支版本号:HEAD 分支的URL
解释:HEAD为当前主干上的最新版本
示例:
svn merge -r 12:HEAD svn://192.168.1.177/tags/beta_2009_12_24
4: 使用svn st | grep "瞎空并C "查找合并时的冲突文件,手工解决冲突
5:使用svn commit -m "" 提示合并后的版本
关于svnmerge和svn merge 回滚的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。