如何修补目录?

时间:2011-03-02 17:36:06

标签: cygwin kohana patch kohana-3

我想用一个名为request.patch的文件修补kohana,我在Kohana安装的根目录中有这个文件。我在Windows 7中使用cygwin。补丁内容如下:

820a821,823
>           // Convert dashes to underscores
>           $controller = strtr($this->controller, '-', '');
>           
822c825
<           $class = new ReflectionClass($prefix.$this->controller);
---
>           $class = new ReflectionClass($prefix.$controller);
831a835,837
>           
>           // Convert action dashes to underscores
>           $action = strtr($action, '-', '');

然而,当我cd到kohana root然后尝试应用这个补丁时:

/cygdrive/c/cygwin/bin/patch.exe -p0 < request.patch

我收到以下错误:

can't find file to patch at input line 1
Perhaps you used the wrong -p or --strip option?
File to patch:

我的意思是,如果我知道这些数字所指的文件,我甚至会手动执行此操作?

1 个答案:

答案 0 :(得分:1)

老实说,我不确定这是一个合适的补丁文件。它没有文件名或任何东西(因此错误)。可能更好地从github获取补丁。您可以在提交结束时附加.patch以获取正确的补丁文件。

数字将是文件中的行号。