对于大型项目而言,如果没有通过svn或者git进行管理,那么最好的版本版本控制工具,就是要通过生成不同的patch。
这里通过一个简单的例子,介绍使用方法:
$ echo -e "line 1\nline 2\nline 3" > a
$ sed -e 's/2/b/' <a >b
$ sed -e 's/2/c/' <a >c
$ diff a b > ab.diff
$ patch c < ab.diff
$ cat c.rej
***************
*** 2
- line 2
--- 2 -----
+ line b