Chapter 12 Developer tools

This chapter lists resources and tools which R developers may use. Here we will go over some commonly used tools that are relevant to R’s workflow. As there are several ways to accomplish these tasks, this chapter reflects methods suitable for new contributors. Experienced contributors may desire a different approach.

12.1 Subversion (svn) client

Subversion (svn) is a version control system that tracks any changes made to files and directories. You can install either the TortoiseSVN (, command line tool, and Windows Explorer integration) or the SlikSVN (, just the command line tool) client. They have Windows installers and can be used from Windows cmd or RStudio terminal.

Some resources for learning subversion commands:

  1. Apache Subversion quick start guide

  2. TortoiseSVN commands

  3. SlikSVN basics

  4. Subversion book

12.2 Globally search for a regular expression and print matching lines (grep)

grep is a command line utility for searching plain text data sets for lines that match a regular expression. Refer the grep manual for more commands.

12.3 Git

Git is also a version control system for tracking changes in any files and directories. View git documentation for learning git commands.

12.4 GitHub

Some resources that are useful while using GitHub are:

  1. Creating a pull request

  2. Opening an issue from code

  3. Resolving a merge conflict on GitHub