您的位置:首页 > 其它

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:

$
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐