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
Learning Apache Mahout Classification Rating: 0 out of 5 stars0 ratingsLearning SaltStack Rating: 4 out of 5 stars4/5Practical Django 2 and Channels 2: Building Projects and Applications with Real-Time Capabilities Rating: 0 out of 5 stars0 ratingsMastering Sublime Text Rating: 0 out of 5 stars0 ratingsReSharper Essentials Rating: 4 out of 5 stars4/5Redmine Plugin Extension and Development Rating: 0 out of 5 stars0 ratingsMeteor Design Patterns Rating: 0 out of 5 stars0 ratingsAndroid Application Development with Maven Rating: 0 out of 5 stars0 ratingsInstant Play Framework Starter Rating: 0 out of 5 stars0 ratingsBuilding Impressive Presentations with Impress.js Rating: 4 out of 5 stars4/5Opa Application Development Rating: 0 out of 5 stars0 ratingsLow-code development platforms A Complete Guide Rating: 0 out of 5 stars0 ratingsSigfox A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsParallel and Distributed Processing Rating: 0 out of 5 stars0 ratingsApplied Deep Learning: Design and implement your own Neural Networks to solve real-world problems (English Edition) Rating: 0 out of 5 stars0 ratingsParallel Python with Dask Rating: 0 out of 5 stars0 ratingsLog Analysis 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 ratingsJavaScript Concurrency Rating: 0 out of 5 stars0 ratingsCommand Line Git - Everything You Need To Know To Get Started Rating: 0 out of 5 stars0 ratingsHow to Design Optimization Algorithms by Applying Natural Behavioral Patterns Rating: 0 out of 5 stars0 ratingsDesigning Secure IoT Devices with the Arm Platform Security Architecture and Cortex-M33 Rating: 0 out of 5 stars0 ratingsJBoss Weld CDI for Java Platform Rating: 0 out of 5 stars0 ratingsPublishing Python Packages: Test, share, and automate your projects Rating: 0 out of 5 stars0 ratingsScientific Computing with Scala Rating: 0 out of 5 stars0 ratingsSchematron: A language for validating XML 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 ratingsDesign Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design Rating: 0 out of 5 stars0 ratingsHello World: Student to Software Professional - a Transformation Guide Rating: 0 out of 5 stars0 ratings
Programming For You
SQL Guide for Microsoft Access: SQL Basics, Fundamental & Queries Exercise Rating: 5 out of 5 stars5/5Web Designer's Idea Book, Volume 4: Inspiration from the Best Web Design Trends, Themes and Styles 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/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Coding All-in-One For Dummies Rating: 4 out of 5 stars4/5HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/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 ratingsPython: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 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 ratingsLearn SQL in 24 Hours Rating: 5 out of 5 stars5/5Minecraft Basics For Dummies Rating: 0 out of 5 stars0 ratingsGame Development with Unreal Engine 5: Learn the Basics of Game Development in Unreal Engine 5 (English Edition) Rating: 0 out of 5 stars0 ratingsPython: Learn Python in 24 Hours Rating: 4 out of 5 stars4/5C# 7.0 All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsPython Projects for Beginners: A Ten-Week Bootcamp Approach to Python Programming Rating: 0 out of 5 stars0 ratingsLearn JavaScript in 24 Hours Rating: 3 out of 5 stars3/5SQL: 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/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