统一差异格式(unified diff format)与SVN版本控制

 unified diff format统一差异格式
一种标准的文件比较格式, 不同的行之前标上'+'或者'-'表示不同的文件, 新文件用'+'表示, 旧文件用'-'表示
@@表示不同出现在哪一行



diff -u 可以产生这种格式的补丁文件,它与diff -c命令产生的context diff不一样,后者更适合于大量修改的源代码之间的补丁.
前者的好处在于便于人阅读,而且可以直接patch


如何用svn diff来建立一个补丁文件,基本的命令是
$svn diff –revision PREV;COMMITTED foo.c
PREV是你前一个版本的版本号
COMMITTED是你想提交的版本号

$svn diff –revision HEAD
显示本地工作文件与服务器上的版本的差异


svn diff foo.c          比较本地修改
svn diff --r 3 foo.c    比较工作拷贝和版本库
svn diff --r 2:3 foo.c   比较版本库与版本库
svn revert  删除你的本地修改,恢复到修改前的状态.

作者:gavin   更新日期:2004-12-23
来源:upsdn.net   浏览次数:

相关文章

相关评论   发表评论