Tracking Work in GitLab

Thomas J. Kennedy

Contents:

In CS 350… you tracked work on a semester project using OpenProject (or Redmine). GitLab provides a similar utility (i.e., an issue/task tracker).

You will need to create a repository on the CS GitLab server, https://git.cs.odu.edu/. You will need to log in using your CS account.

1 Getting Started - Setting Up a Repository

Start by creating a Git Repository:

  1. Navigate to https://git.cs.odu.edu/.
  2. Log in.
  3. Click the green New Project button.

You will be prompted to fill out a few pieces of information.

New Project

You need only fill out two pieces of information:

  1. Project name
  2. Visibility Level

For your project name… enter Year-Semester-Color. For example, team gold during the Fall 2020 semester would enter 2020-Fall-Gold. Set the Visibility Level to private. You will need to add your instructor and team members in a later step.

Go ahead and select the Initialize repository with a README checkbox. While you will not need to worry about the README now… it will come in handy later.

2 Getting Started - Adding Team Members

To add team members to your project… navigate to your repository. Select Members from the sidebar. On the resulting page enter each person’s CS Account.

Grant Access

Make sure to set each person’s role to Maintainer.

3 Setting Up a Task Board

To navigate to the Task Board:

  1. Click Issues in the sidebar.
  2. Click Boards

Let us ignore the default Developement board. Let us create a separate task board called Presentation Preparation.

  1. Click the dropdown menu in the top left of the page.
  2. Select Create new board.
  3. Enter Presentation Preparation as the board name.

Now we need to set up task categories… You may opt to use your own categories. However, we will set up the following for the sake of this example:

  1. Open
  2. Assigned
  3. In Progress
  4. Under Review/Discussion
  5. Closed

The Open and Closed categories are added by default.

New Label

To add the remaining categories, you will need to create lists:

  1. Click Add list.
  2. Enter a list name.
  3. Select a color.
  4. Click Create.

An example repository is available at https://git.cs.odu.edu/tkennedy/2020-fall-demo/-/boards/302.

4 Adding Issues

To add an issue… Click the plus button in the Open column, enter a title, and click the submit button.

New Issue

To edit the issue, click on the title. You will be presented with a page with a description box and a sidebar.

Issue Updates

The sidebar contains options to set assignees and due dates. You can update each issue by dragging it between columns in the task board.