OLD | NEW |
(Empty) | |
| 1 # Convert Rietveld patches to apply them locally |
| 2 |
| 3 The `patchconv` module and `patchconv` script convert SVN-style patches that |
| 4 are downloaded from [Rietveld](https://github.com/rietveld-codereview/rietveld) |
| 5 code reviews to Git-style patches that can be used as input for `hg import` or |
| 6 `git apply`. |
| 7 |
| 8 In many cases the patches from the review can be applied directly with |
| 9 `patch -p1`. However, if the changes contain copies or renames or include |
| 10 binary files, `patch` will not apply them correctly. Git and Mercurial commands |
| 11 will also not work because when the changes are uploaded to the review, they |
| 12 are converted to SVN-like format that Rietveld normally works with. `patchconv` |
| 13 undoes this conversion and returns the patch to the state where it can be |
| 14 applied using Git or Mercurial. |
| 15 |
| 16 ## Installation |
| 17 |
| 18 Install directly from Mercurial repository using pip: |
| 19 |
| 20 $ pip install 'hg+https://hg.[Dadblockplus.org/codingtools#egg=patchconv&sub
directory=patchconv' |
| 21 |
| 22 ## Usage |
| 23 |
| 24 The script in the package will be available immediately after the installation. |
| 25 Its interface is simple: it reads from stdin and writes to stdout. |
| 26 |
| 27 $ patchconv <patch-from-rietveld.diff >git-patch.diff |
| 28 |
| 29 ## Testing |
| 30 |
| 31 The tests can be run via [Tox](http://tox.readthedocs.org/) |
OLD | NEW |