coderev-0.1/README
coderev-0.2/README
f1= Coderev - simple code review tool =f1= Coderev - simple code review tool =
22
3== Overview ==3== Overview ==
44
5Code review before check in code changes is a must in most projects, but what5Code review before check in code changes is a must in most projects, but what
6will you do if you want other developers to review your changes?  Send them6will you do if you want other developers to review your changes?  Send them
7the diff generated by "svn diff" or "cvs diff" or something else?  I beleive7the diff generated by "svn diff" or "cvs diff" or something else?  I beleive
8that would bring a lot of pain to the reviewers - raw diffs are difficult to8that would bring a lot of pain to the reviewers - raw diffs are difficult to
9read when you changed many lines.9read when you changed many lines.
1010
11Coderev is just the thing you need for effective code review.  Coderev is a11Coderev is just the thing you need for effective code review.  Coderev is a
12quite simple and small toolkit that can12quite simple and small toolkit that can
1313
14  * Compares files/dirs and generates side-by-side html pages14  * Compares files/dirs and generates side-by-side html pages
15  * Generates side-by-side html pages on your SVN working copy15  * Generates side-by-side html pages on your SVN working copy
16  * More (TODO)16  * More (TODO)
1717
18== Status ==18== Status ==
1919
n20Basic function is alreay implemented on top of python difflib.n20Basic function is already implemented on top of python difflib.
2121
22== Usage ==22== Usage ==
2323
nn24Checkout trunk revision http://code.google.com/p/coderev/source/checkout or
24Download from http://code.google.com/p/coderev/downloads/list and extract the25download from http://code.google.com/p/coderev/downloads/list and extract the
25tarball to your disk, there are two tools present for you - codediff.py (to26tarball to your disk, there are two tools present for you - codediff.py (to
26compare files/dirs) and coderev.sh (to generate code review page on your svn27compare files/dirs) and coderev.sh (to generate code review page on your svn
27work space).28work space).
2829
29* codediff.py usage30* codediff.py usage
3031
31    codediff.py [options] OLD NEW32    codediff.py [options] OLD NEW
32    codediff.py OLD NEW [options]33    codediff.py OLD NEW [options]
3334
34    Diff two files/directories and produce HTML pages.35    Diff two files/directories and produce HTML pages.
3536
36    Options:37    Options:
37    -h, --help            show this help message and exit38    -h, --help            show this help message and exit
38    -o OUTPUT, --outupt=OUTPUT39    -o OUTPUT, --outupt=OUTPUT
39                          specify output file or directory name40                          specify output file or directory name
40    -c, --context         generate context diff (default is full diff), only41    -c, --context         generate context diff (default is full diff), only
41                          take effect when diffing two files42                          take effect when diffing two files
42    -f FILE, --filelist=FILE43    -f FILE, --filelist=FILE
43                          specify a file list to read from, filelist can be44                          specify a file list to read from, filelist can be
44                          generated by find -type f, specify - to read from45                          generated by find -type f, specify - to read from
45                          stdin46                          stdin
46    -p NUM, --striplevel=NUM47    -p NUM, --striplevel=NUM
47                          for all pathnames in the filelist, delete NUM path48                          for all pathnames in the filelist, delete NUM path
48                          name components from the beginning of each path name,49                          name components from the beginning of each path name,
49                          it is similar to patch(1) -p50                          it is similar to patch(1) -p
50    -n NUM, --lines=NUM   specify context line count when generating context51    -n NUM, --lines=NUM   specify context line count when generating context
51                          diffs or unified diffs, default is 352                          diffs or unified diffs, default is 3
52    -w WIDTH, --wrap=WIDTH53    -w WIDTH, --wrap=WIDTH
53                          specify column number where lines are broken and54                          specify column number where lines are broken and
54                          wrapped for sdiff, default is no line wrapping55                          wrapped for sdiff, default is no line wrapping
55    -y, --yes             do not prompt for overwriting56    -y, --yes             do not prompt for overwriting
5657
n57 n
58* coderev.sh usage58* coderev.sh usage
5959
nn60    (optional) cp coderevrc.sample ~/.coderevrc, customize your own
61    cd your-workspace
60    coderev.sh [-r revsion] [file|subdir ...]62    coderev.sh [-r revsion] [-w width] [file|subdir ...]
6163
n62    `revision' is a revision number, or symbol (PREV, BASE, HEAD), see svnn64    `revision' is a revision number, or symbol (PREV, BASE, HEAD) in svn,
63    books for details.  Default revision is revision of your working copy65    see svn books for details.  Default revision is revision of your working
64    (aka. BASE)66    copy
67 
68    `width' is a number to make code review pages wrap in specific column
6569
66    Default `subdir' is working dir.70    Default `subdir' is working dir.
6771
68    Example 1:72    Example 1:
n69    coderev.sh bin libn73    coderev.sh -w80 bin lib
7074
n71    Generate coderev based on your working copy.  If you are working on then75    Generate coderev based on your working copy, web pages wrap in column 80.
72    most up-to-date version, this is suggested way (faster).76    If you are working on the most up-to-date version, this is suggested way
77    (faster).
7378
t74    Example 2:t79    Example 2 (for SVN):
75    coderev.sh -r HEAD bin lib80    coderev.sh -r HEAD bin lib
7681
77    Generate coderev based on HEAD revision (up-to-date version in repository),82    Generate coderev based on HEAD revision (up-to-date version in repository),
78    this will retrive diffs from SVN server so it's slower, but most safely.83    this will retrive diffs from SVN server so it's slower, but most safely.
7984
80== Contact ==85== Contact ==
8186
82Comments appreciated, please send to <project owner> at gmail.com.87Comments appreciated, please send to <project owner> at gmail.com.
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op