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
Low-code development platforms A Complete Guide Rating: 0 out of 5 stars0 ratingsInformation Science Rating: 0 out of 5 stars0 ratingsTest Cases A Complete Guide - 2021 Edition Rating: 0 out of 5 stars0 ratingsSoftware Development Process Models A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsDocker A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsSoftware architecture A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsDigital Image Processing: Fundamentals and Applications Rating: 0 out of 5 stars0 ratingsVBScript A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsMicroservices with Azure A Complete Guide - 2019 Edition Rating: 0 out of 5 stars0 ratingsDocker Swarm Mode A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsAcceptance test-driven development A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsOpen-Source Contribution A Complete Guide Rating: 0 out of 5 stars0 ratingsSimultaneous multithreading A Complete Guide Rating: 0 out of 5 stars0 ratingsEvent-driven programming The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsOpenProject The Ultimate Step-By-Step Guide Rating: 0 out of 5 stars0 ratingsSigfox A Clear and Concise Reference Rating: 0 out of 5 stars0 ratingsInternal APIs Third Edition Rating: 0 out of 5 stars0 ratingsDjango Unleashed: Building Web Applications with Python's Framework 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 ratingsC++ Networking 101: Unlocking Sockets, Protocols, VPNs, and Asynchronous I/O with 75+ sample programs Rating: 0 out of 5 stars0 ratingsLog Analysis A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsPublishing Python Packages: Test, share, and automate your projects Rating: 0 out of 5 stars0 ratingsMastering Computer Programming Rating: 0 out of 5 stars0 ratingsKnockoutJS Essentials Rating: 0 out of 5 stars0 ratingsProduct Lifecycle Management (Volume 1): 21st Century Paradigm for Product Realisation Rating: 0 out of 5 stars0 ratingsBeginning C: From Beginner to Pro Rating: 0 out of 5 stars0 ratingsProfessional JavaScript for Web Developers Rating: 0 out of 5 stars0 ratingsDeveloping Bots with Microsoft Bots Framework: Create Intelligent Bots using MS Bot Framework and Azure Cognitive Services Rating: 0 out of 5 stars0 ratingsLinux Programming Tools Unveiled Rating: 0 out of 5 stars0 ratingsPython Multimedia Beginner's Guide Rating: 0 out of 5 stars0 ratings
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