我正在使用 CVS 和 win7。我需要将一些更改从主干复制到分支,所以我想我可以使用“diff -ruN”将更改放入文件中,然后使用“patch -i”将它们应用到分支。
所以我看到了这个页面,还有这个页面。我已经有 cygwin diff,所以我在这里得到了 gnu 补丁。我做了两个文件
\test\mydir1\afile.txt
\test\mydir2\afile.txt
有细微的差别。然后我输入
cd test
diff -ruN mydir1 mydir2 >test.patch
patch --dry-run -i test.patch
结果是
can't find file to patch at input line 4
Perhaps you should have used the -p or --strip option?
所以我尝试了
patch --dry-run --verbose -p1 -i test.patch
我得到同样的错误。我尝试了很多其他的东西很长一段时间都没有成功。为什么这么难?