Ray*_*Ray 63
使用subversion,您可以指定要使用的diff二进制文件以及要传递给它的参数.请参阅svn diff上的手册.
你想从svn diff生成一个常规的补丁文件,所以你希望svn diff看起来像普通的diff.试试这个:
svn diff --diff-cmd /usr/bin/diff -x "-i -b" > mypatch
...
patch -p0 < mypatch
Run Code Online (Sandbox Code Playgroud)
概念证明:
echo "newline" >> README.txt
svn diff --diff-cmd /usr/bin/diff -x "-i -b" > mypatch
cp README.txt README.txt.patched
svn revert README.txt
patch -p0 < mypatch
diff README.txt README.txt.patched
Run Code Online (Sandbox Code Playgroud)
修补后两个文件没有区别.
如果你想在补丁中删除svn属性,还有一个选项:
svn diff --patch-compatible > mypatch.diff
Run Code Online (Sandbox Code Playgroud)
svn help diff 说:
--patch-compatible : generate diff suitable for generic third-party
patch tools; currently the same as
--show-copies-as-adds --ignore-properties
Run Code Online (Sandbox Code Playgroud)
以这种方式创建的补丁应该与良好的旧朴素patch实用程序兼容.
| 归档时间: |
|
| 查看次数: |
62568 次 |
| 最近记录: |