Sharing a Git Repository on Tux Drexel University Software - - PowerPoint PPT Presentation

sharing a git repository on tux
SMART_READER_LITE
LIVE PREVIEW

Sharing a Git Repository on Tux Drexel University Software - - PowerPoint PPT Presentation

Sharing a Git Repository on Tux Drexel University Software Engineering Research Group / 1 http://serg.cs.drexel.edu Group Repository Overview Slides 3 - 5 Group Leader Setup Slides 6 - 13 Group Member Setup


slide-1
SLIDE 1

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Sharing a Git Repository on Tux

1

slide-2
SLIDE 2

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Repository

Overview

Slides 3 - 5

Group Leader Setup

Slides 6 - 13

Group Member Setup

Slides 14 - 18

Using Group Repository Pushing: Slide 19 Pulling: Slide 20

  • 2
slide-3
SLIDE 3

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Overview

You will have one group repository that everyone in the group uses. Each group member will also have a repository that syncs with the group repository

  • 3
slide-4
SLIDE 4

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Overview

The group leader will host the group repository in their CS account The group leader will also keep their

  • wn repository in their CS account
  • 4
slide-5
SLIDE 5

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Overview

5

Team Leader Account

Team Repository (bare) Leader Repository Team member Repository Team member Repository Team member Repository

slide-6
SLIDE 6

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Group Leader

Set up of repository (team leader)

Create group repository Create your own repository Set permissions for group members Import your repository to a project

  • 6
slide-7
SLIDE 7

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Create Group Repo

From the Command line

Create Directory: /home/uid/git/se101/game cd into /home/uid/git/se101/game git init --bare game.git mkdir game cd game git clone ../game.git

  • 7
slide-8
SLIDE 8

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Permissions for Group

From the command line:

In directory /home/git/ For each group member setfacl -Rm u:uid:rwx se101/ This gives each group member permission to use the group leaders se101 directory

  • 8
slide-9
SLIDE 9

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Import Repo as Project

Start up eclipse File > Import Git > Projects from Git Next > Add In directory should be :

/home/uid/git/se101

  • 9
slide-10
SLIDE 10

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Import Repo as Project

10

Check ‘Look for nested repositories’ Search

slide-11
SLIDE 11

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Import Repo as Project

11

OK

slide-12
SLIDE 12

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Import Repo as Project

Project wizard

Choose java project Name your project ‘game’ Finish

  • 12
slide-13
SLIDE 13

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Setup: Add Project to Repository

Right click on project > Team > Share project Git > Next Select your repository from drop down list

  • 13
slide-14
SLIDE 14

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Member Setup

Import repository to a project

File > Import Git > Projects from Git Next Clone

  • 14
slide-15
SLIDE 15

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Member Setup

15

Fill in Host and Repository path, URI will fill in automatically Repository path

Team leaders uid

Authentication

Use your uid and password

slide-16
SLIDE 16

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Member Setup

Next Cloned repository should go to

/home/uid/git/se101

Finish Brings you back to ‘Select a Git Repository’

  • 16
slide-17
SLIDE 17

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Member Setup

Select the game repository you just created Next Select ‘Use the New Projects Wizard’ Finish Choose ‘Java Project’ Name project ‘Game’ Finish

  • 17
slide-18
SLIDE 18

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Group Member Setup

Right click on project > Team > Share project Git > Next Select your repository from drop down list

  • 18
slide-19
SLIDE 19

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Using the Group Repository

Pushing to team repository

Edit your Game project as you normally would Commit as you would normally Team > Push to Upsteam Pop-up window with details > OK

  • 19
slide-20
SLIDE 20

/ Drexel University Software Engineering Research Group http://serg.cs.drexel.edu

Using the Group Repository

Pulling from team repository

Team > Pull from Upstream Pop-up window with details > OK Team > Merge

  • 20