Version Control Group Wen-hao Zeng Richard Liou. 2 Introduction Several groups develop the ITS concurrently Accumulated modification of files can cause.

Slides:



Advertisements
Similar presentations
An Introduction By Sonali and Rasika.  Required for the project  Show the versions of your code in the course of development  Show versions of your.
Advertisements

Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Git A distributed version control system 23-Aug-15.
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from
Version control Using Git 1Version control, using Git.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 8-Oct-15.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Source Control Primer Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Version Control. How do you share code? Discussion.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
…using Git/Tortoise Git
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
Version Control with SVN Images from TortoiseSVN documentation
1 GIT NOUN \’GIT\ A DISTRIBUTED REVISION CONTROL AND SOURCE CODE MANAGEMENT (SCM) SYSTEM WITH AN EMPHASIS ON SPEED. INITIALLY DESIGNED AND DEVELOPED BY.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Version Control System Lisa Palathingal 03/04/2015.
GIT.
Intro to Git presented by Brian K. Vagnini Hosted by.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Lecture 2 Making Simple Commits Sign in on the attendance sheet! credit:
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
© 2015 by Herb Holyst Introduction to git Cytomics Workshop December, 2015.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
Welcome to Snap! Below the Line Decal Facilitated By: Zachary McPherson and Bao Xie.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Git How to 1. Why Git To resolve problems in lab exams (accidental deletions) Use existing Libraries with ease (Statistics and Computer) Prepare undergraduates.
Using Git with collaboration, code review, and code management for open source and private projects. & Using Terminal to create, and push commits to repositories.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1. A new git is initialized as a remote repository JohnRemote repositoryPeter master C0 CodingWhileBlack.com PROPEL CODING
Git workflows: using multiple branches for parallel development SE-2800 Dr. Mark L. Hornick 1.
Git A distributed version control system Powerpoint credited to University of PA And modified by Pepper 28-Jun-16.
Jun-Ru Chang Introduction GIT Jun-Ru Chang
Git Girish Git VCS that I have used ClearCase, cvs, svn Happy p4 user.
Information Systems and Network Engineering Laboratory II
Source Control Systems
Concurrent Versions System User guide for CS408
CReSIS Git Tutorial.
A Simple Introduction to Git: a distributed version-control system
LECTURE 2: Software Configuration Management
Version Control.
Git Practice walkthrough.
Discussion 11 Final Project / Git.
Version Control overview
Version control, using Git
Version Control System using Git
Software Engineering for Data Scientists
Concurrent Version Control
Akshay Narayan git up to speed with RCS Akshay Narayan
Source Code Management
LECTURE 3: Software Configuration Management
Getting Started with Git and Bitbucket
Advantages Project Career Divide & Conquer Collaboration
Git CS Fall 2018.
Introduction to Git and GitHub
Version Control with Git
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Version Control with Git and GitHub
CS122B: Projects in Databases and Web Applications Winter 2019
GitHub 101 Using Github and Git for Source Control
Git GitHub.
Using GitHub for Papyrus Models Jessie Jewitt – OAM Technology Consulting/ ARM Inc. January 29th, 2018.
Presentation transcript:

Version Control Group Wen-hao Zeng Richard Liou

2 Introduction Several groups develop the ITS concurrently Accumulated modification of files can cause confusion in future Resolve conflicts Local development Git is chosen as the solution

3 What have we achieved Successful installation of Git on Dev5 server Implemented the repository structure on Dev5 server. Implemented remote operation procedures Git tutorial

4 How we coordinate A team meeting is conducted every Wednesday to discuss the current progress and the plan for the coming week. A thread on Piazza is used to record major progress. s are frequently used for communication between group members.

5 Early Efforts Local installation, commit, and branching Dev5 installation Remote testing with root –A repository under html/docs was used –Initially included ITS_FILES folder –Discovered problems of pushing operation

6 The First Implementation A working model that is intuitive –Simple repository structure –Few commands needed Less control for each individual –Each team shares a branch –Individual changes are equivalent to team’s changes

7 Dev5 Repository Structure Located under /var/www/html –Does not include ITS_FILES folder in order to save space –Approximately 350 Mb Four branches –One for each team MonTag MonQuestion ThuDatamine –Master branch - current stable version

8 Remote Implementation To fully utilize the advantage of Git branching functionality, three branches are created for each group. Each group will push to their own branch. The first implementation –Merging to master branch controlled by version control group –Continuous group branches –Why it doesn’t work

9 Remote Implementation The second implementation involves the following steps: 1.Pull from remote master to get most up-to-date version. 2.Modify changes on local machine. 3.Delete existing team branch. 4.Push changes on local machine to a newly created team branch. 5.Merge team branch with master whenever team has finalized changes.

10 Remote Implementation (cont.) Example: MonTag decides to merge into master. ThuDatamine MonTag MonQuestion Master HEAD

11 Remote Implementation (cont.) Post-merge: ThuDatamine MonTag MonQuestion Master HEAD

12 Remote Implementation (cont.) Now MonQuestion updates its branch. ThuDatamine MonTag MonQuestion Master HEAD MonQuestion Master HEAD

13 Remote Implementation (cont.) After many cycles… MonTag MonQuestion ThuDatamine Master HEAD

14 Greg’s Implementation In order to give individuals more freedom, Greg implemented a new repository structure. –Each individual has his/her own repository on Dev5 server. –A bare repository is created on Dev5 for better working directory management.

15 New Repository Structure /opt/git User 1 User 2 Push Clone User 1 User 2 Master dev

16 Cooperation Git tutorial thread on Piazza is used to introduce Git to other group. –Step-by-step tutorial –Concentrated command-only version –Command line cheat sheet Troubleshooting thread

17 Cooperation

18 Future Works Creating hooks for simplified command multiple convenient functions Improve Git tutorial and documentations

19 Questions