Getting Started with Review Board
()
About this ebook
This book is intended for web programmers or quality control staff who perform or participate in code reviews and who are using (or planning to use) Reviewboard for conducting code reviews. No prior knowledge of Reviewboard is assumed.
Related to Getting Started with Review Board
Related ebooks
Opa Application Development Rating: 0 out of 5 stars0 ratingsReSharper Essentials Rating: 4 out of 5 stars4/5Learning Apache Mahout Classification Rating: 0 out of 5 stars0 ratingsLearning Azure DocumentDB Rating: 0 out of 5 stars0 ratingsTwilio Best Practices Rating: 0 out of 5 stars0 ratingsSymfony2 Essentials Rating: 0 out of 5 stars0 ratingsPractical Django 2 and Channels 2: Building Projects and Applications with Real-Time Capabilities Rating: 0 out of 5 stars0 ratingsTest Cases A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsSpring 2.5 Aspect Oriented Programming Rating: 0 out of 5 stars0 ratingsCloud Based Warehouse Management System A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsSchematron: A language for validating XML Rating: 0 out of 5 stars0 ratingsJBoss Weld CDI for Java Platform Rating: 0 out of 5 stars0 ratingsStart Concurrent: An Introduction to Problem Solving in Java with a Focus on Concurrency, 2014 Rating: 0 out of 5 stars0 ratingsMicrosoft Conversational AI Platform for Developers: End-to-End Chatbot Development from Planning to Deployment Rating: 0 out of 5 stars0 ratingsOSGi in Action: Creating Modular Applications in Java Rating: 0 out of 5 stars0 ratingsInfrastructure and System Architecture A Complete Guide Rating: 0 out of 5 stars0 ratingsGetting Started with Dynamics NAV 2013 Application Development Rating: 0 out of 5 stars0 ratingsDesign Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design Rating: 0 out of 5 stars0 ratingsSoftware Development Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratingsOpenCL in Action: How to accelerate graphics and computations Rating: 0 out of 5 stars0 ratingsTime series database A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsData Storage Technology A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsSOA for the Business Developer: Concepts, BPEL, and SCA Rating: 0 out of 5 stars0 ratingsAsynchronous Android Programming - Second Edition Rating: 0 out of 5 stars0 ratingsHands-on Ansible Automation: Streamline your workflow and simplify your tasks with Ansible (English Edition) Rating: 0 out of 5 stars0 ratingsD Cookbook Rating: 0 out of 5 stars0 ratingsHow to Design Optimization Algorithms by Applying Natural Behavioral Patterns Rating: 0 out of 5 stars0 ratingsField Service Management Complete Self-Assessment Guide Rating: 0 out of 5 stars0 ratingsSimultaneous multithreading A Complete Guide Rating: 0 out of 5 stars0 ratings
Programming For You
HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsSQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5Learn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5Python Projects for Beginners: A Ten-Week Bootcamp Approach to Python Programming Rating: 0 out of 5 stars0 ratingsSQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5Python QuickStart Guide: The Simplified Beginner's Guide to Python Programming Using Hands-On Projects and Real-World Applications Rating: 0 out of 5 stars0 ratingsGrokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Game Development with Unreal Engine 5: Learn the Basics of Game Development in Unreal Engine 5 (English Edition) Rating: 0 out of 5 stars0 ratingsExcel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Programming Arduino: Getting Started with Sketches Rating: 4 out of 5 stars4/5Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards Rating: 0 out of 5 stars0 ratingsSQL All-in-One For Dummies Rating: 3 out of 5 stars3/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 Rating: 4 out of 5 stars4/5Python: Learn Python in 24 Hours Rating: 4 out of 5 stars4/5
Reviews for Getting Started with Review Board
0 ratings0 reviews
Book preview
Getting Started with Review Board - Sandeep Rawat
Table of Contents
Getting Started with Review Board
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the color images of this book
Errata
Piracy
Questions
1. Introduction to Review Board
Code review – power-charging your code
Code review best practices
Ways of performing code review
Pre-commit code review
Post-commit code review
Why Review Board?
What people are saying about Review Board
Features of Review Board
Publishing
Easy code review
Comments
Intuitive diff viewer
Great tracking
Integration with all major version control systems
Not limited to code files
Admin control
Summary
2. Creating Review Requests
Publishing a code review request
Generating a code diff
Publishing the generated code diff to Review Board
Publishing a review request with details
Tracking review requests
Publishing a code review request through the command line
Pre-commit review
Post-commit review
Review of specific files
Updating a code review request
Summary
3. Reviewing Code Review Requests
Viewing a review request
Viewing the code review requests
Performing the code review
Managing issues
Summary
4. The User Dashboard, Preferences, and Searching
The user dashboard
Incoming Reviews
Outgoing Reviews
Starred Reviews
All My Requests
Table columns
Preferences / My Account
Searching
Quick search
Full-text search
Summary
5. Installing and Upgrading Review Board
Setting up Review Board
Review Board installation
Steps 1 and 2 – installing the Python setuptools
Step 3 – installing Patch
Step 4 – installing Review Board
Step 5 – installing MySQL database binding
Step 6 – the subversion source control component
Installing the Review Board site
Updating Apache config
Upgrading Review Board
Summary
6. Admin Settings
SYSTEM SETTINGS
General
Authentication
Diff Viewer
Logging
SSH
File Storage
SYSTEM INFORMATION
Summary
7. Managing Users and Review Groups
Users
Review Groups
Summary
8. Admin Dashboard
Repository administration
Activities
REVIEW BOARD ACTIVITY
USER ACTIVITY
RECENT ACTIONS
REVIEW BOARD NEWS
REPOSITORIES
REQUEST STATUSES
REVIEW GROUPS
Summary
9. Advanced Tips and Tricks
Database
Extensions
Optimization
Hardware
Memcached
Database
Search indexing
Advanced commands
Summary
Index
Getting Started with Review Board
Getting Started with Review Board
Copyright © 2014 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: February 2014
Production Reference: 1140214
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78328-199-2
www.packtpub.com
Cover Image by Aniket Sawant (<aniket_sawant_photography@hotmail.com>)
Credits
Author
Sandeep Rawat
Reviewers
Daniel Arbuckle
Prakash Jat
Dennis Mnuskin
Vaibhav Sehgal
Acquisition Editors
Usha Iyer
Rubal Kaur
Content Development Editor
Shaon Basu
Technical Editors
Ankita Jha
Dennis John
Copy Editors
Insiya Morbiwala
Kirti Pai
Shambhavi Pai
Project Coordinator
Ankita Goenka
Proofreader
Paul Hindle
Indexer
Rekha Nair
Graphics
Ronak Dhruv
Yuvraj Mannari
Production Coordinator
Aditi Gajjar Patel
Cover Work
Aditi Gajjar Patel
About the Author
Sandeep Rawat is a passionate DevOps consultant who has extensive knowledge of build and release automation along with skills to manage a secure and scalable cloud infrastructure. He is an expert at streamlining build and release processes, and he has used them to achieve multiple, smooth build and releases per day at one of India's popular e-commerce website, Snapdeal. Currently, he is associated with Mettl, an online assessment solution for testing technical, aptitude, and psychometric skills. He works there as a DevOps consultant.
Sandeep is also an avid blogger. He blogs at http://sandy4blogs.blogspot.in/. In his spare time, he loves to work on various utilities; these can be found on his GitHub profile at https://github.com/sandy724.
His recent technology love is Puppet and Cloud Hosting.
I would like to thank my parents, my wife, and my son for always trusting me, standing by my side, and being my source of inspiration. I would also like to thank my friends Prakash and Vaibhav; it would have been difficult to finish this book without their valuable input; the book would have been an altogether different one.
I would like to thank Ashish, for giving me the privilege to write this book, and Rubal, for always giving me that special piece of advice and keeping me focused. A special note of thanks to Ankita, who kept on chasing me to make sure that I finish the book well within time; she is the reason that I was able to finish the book on time.
About the Reviewers
Daniel Arbuckle is a published researcher in the fields of robotics and nanotechnology as well as a professional Python programmer. He is the author of Python Testing: Beginner's Guide, Packt Publishing, and one of the authors of Morphogenetic Engineering: Toward Programmable Complex Systems (Understanding Complex Systems), Springer-Verlag.
Prakash Jat is a system developer with nine years' experience in application development, mostly in Java/J2EE. Currently, he is a developer with the SoapUI team. SoapUI is a widely-used testing tool for SOAP, REST, HTTP, and JMS services/requests. It has more than one million users. His interests lie in the latest technologies and things happening around APIs and API testing.
Dennis Mnuskin is a highly driven professional with more than 15 years' software engineering experience. Over the span of his career, he has worked on a variety of products, from process control software and surveillance video recording and processing systems, to computer forensics and incident response tools. The overarching focus in all of these was always building high-performance, mission-critical data acquisition and storage server backends.
In his previous role, he was the software designer and technical project leader for an IP video recording platform. He was also a member of the Council of Architecture, where his responsibility involved setting long-term strategies for all software products developed by United Technologies Corporation's Climate, Controls, and Security Systems division. Currently, he is working at Carbon Black, a small (for now) startup company in the information security space, where he holds the position of