CRET is a code review tool for reviewing and committing patches to a Subversion repository. It hooks into SVN's commit procedure and only performs the commit if the patch file has an "approved" status. When somebody wants to commit a patch file to an SVN repository, the patch file must first be added to CRET. The person committing must the select reviewers and enter an objective and title for the patch. This operation notifies the reviewers through email. A reviewer can add comments to a patch, approve it, or reject it. Comments are sent to the requestor via email. If a patch is approved, the requestor can commit the code. When the code is committed, email is sent to the requestor and reviewers for notification.
Crucible provides asynchronous, iterative code review in a Web browser, Eclipse, or IntelliJ. You can quickly create reviews by adding changesets, whole files, diffs, or search results from your source code repository for post commit reviews. Alternatively, you can upload patches or whole files to the Web UI or directly from your IDE to start a pre-commit review. Other features include revision updates, inline source commenting, threaded comments with metrics, enhanced views of diffs (partial line changes) with context, keyword expansion and white space control, syntax-highlighted full source, and workflow and notification. Crucible supports Subversion, Perforce, ClearCase, and Git source code repositories, as well as Confluence and traditional file systems. Tight FishEye integration enables even deeper support for Subversion, Perforce, CVS, Git, and Mercurial.