svn使用备忘(冲突解决与补丁应用等)
2011-08-19 11:10
176 查看
冲突解决
出现冲突后,冲突文件中会出现下面内容
+<<<<<<< .mine
+bbb
+=======
+aaa
+>>>>>>> .r2
其中bbb为自身的修改,aaa为最新的版本。手动解决冲突后运行:
$svn resolve --accept working xxx.c
该命令删除xxx.c.mine, xxx.c.rOLDVERSION, xxx.c.rNEWVERSION三个文件,冲突解决。
补丁(patch)应用
生成patch:
$ svn diff > revision.patch
应用 patch:
$ patch –p0 < revision.patch
删除patch:
$
其中的-p0参数表示按照patch中的完整文件路径打补丁。
请先进入到patch中相应目录执行该命令,否则会显示找不到文件。
其它关于patch应用的文章包括:
http://blog.csdn.net/zjujoe/article/details/3622312
http://wiki.habariproject.org/en/Creating_and_Applying_Patches_for_Subversion
http://hi.baidu.com/hy0kl/blog/item/a0b3b6b1b10fbf5f092302f1.html
查看当前版本号:
$ svn info
查看修改历史:
$ svn log
注意可以对某个文件看其修改历史,如:
$ svn log main.c
取消修改:
$ svn revert
查找字符串时忽略svn目录
$ grep -rn "abc" | grep -v "svn"
查看历史上两个版本的差别
如40和41的区别
$ svn diff -r 41:40
出现冲突后,冲突文件中会出现下面内容
+<<<<<<< .mine
+bbb
+=======
+aaa
+>>>>>>> .r2
其中bbb为自身的修改,aaa为最新的版本。手动解决冲突后运行:
$svn resolve --accept working xxx.c
该命令删除xxx.c.mine, xxx.c.rOLDVERSION, xxx.c.rNEWVERSION三个文件,冲突解决。
补丁(patch)应用
生成patch:
$ svn diff > revision.patch
应用 patch:
$ patch –p0 < revision.patch
删除patch:
$
patch -p1 -R < revision.patch
或patch -Rp1 < patch-2.6.13-sometag
其中的-p0参数表示按照patch中的完整文件路径打补丁。
请先进入到patch中相应目录执行该命令,否则会显示找不到文件。
其它关于patch应用的文章包括:
http://blog.csdn.net/zjujoe/article/details/3622312
http://wiki.habariproject.org/en/Creating_and_Applying_Patches_for_Subversion
http://hi.baidu.com/hy0kl/blog/item/a0b3b6b1b10fbf5f092302f1.html
查看当前版本号:
$ svn info
查看修改历史:
$ svn log
注意可以对某个文件看其修改历史,如:
$ svn log main.c
取消修改:
$ svn revert
查找字符串时忽略svn目录
$ grep -rn "abc" | grep -v "svn"
查看历史上两个版本的差别
如40和41的区别
$ svn diff -r 41:40
相关文章推荐
- Eclipse中使用SVN插件Subclipse - 提交、更新、解决冲突、合并
- SVN版本管理工具使用中常见的代码提交冲突问题的解决方法
- SVN版本号管理工具使用中常见的代码提交冲突问题的解决方法
- Eclipse中使用SVN插件Subclipse - 提交、更新、解决冲突、合并
- SVN 的使用:用两次就会了,很简单.注意总结【①做完自己代码,首先右键项目>team >“与资源库同步”,把队友的代码更新下来(而不是直接提交),②整合完设置"冲突已解决",才能提交】===
- SVN服务器搭建和使用以及冲突解决、用户密码修改
- iOS使用Xcode开发如何避免与解决冲突-不区分svn和git-100%保证你远离冲突
- 解决使用Xcode的svn管理时频繁出现UserInterfaceState.xcuserstate 的冲突
- intellij idea svn使用一 导入、更新、提交、解决冲突
- svn使用中文补丁包上传路径乱码,请执行清理命名解决方法
- intellij idea svn使用一 导入、更新、提交、解决冲突
- svn 连接冲突解决(删除历史帐号信息:备忘)
- Eclipse SVN插件冲突导致不能使用解决办法
- intellij idea svn使用一 导入、更新、提交、解决冲突
- [0] 解决版本冲突-使用SVN主干与分支功能
- SVN的学习和使用(六)——SVN解决冲突
- intellij idea svn使用一 导入、更新、提交、解决冲突
- 使用java自带观察者模式的DOME(股票应用) 并给出单继承和Observable冲突的解决办法
- intellij idea svn使用一 导入、更新、提交、解决冲突
- 在使用svn或者git时解决冲突后打不开工程文件的解决方法