Checkin Database Query

[# setup page definitions] [define help_href][docroot]/help_query.html[end] [# end]

Select your parameters for querying the CVS commit database. You can search for multiple matches by typing a comma-seperated list into the text fields. Regular expressions, and wildcards are also supported. Blank text input fields are treated as wildcards.

Any of the text entry fields can take a comma-seperated list of search arguments. For example, to search for all commits from authors jpaint and gstein, just type: jpaint, gstein in the Author input box. If you are searching for items containing spaces or quotes, you will need to quote your request. For example, the same search above with quotes is: "jpaint", "gstein".

Wildcard and regular expression searches are entered in a similar way to the quoted requests. You must quote any wildcard or regular expression request, and a command charactor preceeds the first quote. The command charactor l is for wildcard searches, and the wildcard charactor is a percent (%). The command charactor for regular expressions is r, and is passed directly to MySQL, so you'll need to refer to the MySQL manual for the exact regex syntax. It is very similar to Perl. A wildard search for all files with a .py extention is: l"%.py" in the File input box. The same search done with a regular expression is: r".*\.py".

All search types can be mixed, as long as they are seperated by commas.

CVS Repository: |
CVS Branch: |
Directory: |
File: |
Author: |
Sort By: |
Date:
| In the last hours
| In the last day
| In the last week
| In the last month
| Since the beginning of time

[is query "skipped"] [else]

[num_commits] matches found.

[if-any commits]

Revision | File | Branch | +/- | Date | Author [# uncommment, if you want a separate Description column: (also see below) | Description ]
--- | --- | --- | --- | --- | --- | ---
[for commits]
[for commits.files]
[if-any commits.files.rev][commits.files.rev][else] [end] | [commits.files.link] | [if-any commits.files.branch][commits.files.branch][else] [end] | [is commits.files.type "Add"][end] [is commits.files.type "Change"][end] [is commits.files.type "Remove"][end] [commits.files.plus]/[commits.files.minus] [is commits.files.type "Add"][end] [is commits.files.type "Change"][end] [is commits.files.type "Remove"][end] | [if-any commits.files.date][commits.files.date][else] [end] | [if-any commits.files.author][commits.files.author][else] [end] [# uncommment, if you want a separate Description column: {if-index commits.files first{ | {commits.log} {end} (substitute brackets for the braces) ]
[# and also take the following out in the "Description column"-case:] [if-index commits.files last]
| Log:
    [commits.log]
[end] [# ---] [end]
[end]
|  |  |  |  | [# uncommment, if you want a separate Description column: | ]

[end] [end] [include "include/footer.ezt"]