12
VIVO and Git

VIVO and Git

  • Upload
    forbes

  • View
    49

  • Download
    0

Embed Size (px)

DESCRIPTION

VIVO and Git. What kind of project is VIVO?. Who are the developers?. Tools history – Cornell . Tools history – NIH. Tools history – DuraSpace. Why move to Git on GitHub ?. Community Cool kids Pull request Demo: https://github.com/vivo-project/VIVO/pull/ 1. The transition. - PowerPoint PPT Presentation

Citation preview

Page 1: VIVO and  Git

VIVO and Git

Page 2: VIVO and  Git

What kind of project is VIVO?

Who are the developers?

Page 3: VIVO and  Git

Tools history – Cornell Version control Subversion at Mann LibraryWiki Confluence at CornellIssue tracking JIRA at Cornell LibrariesMailing lists Listserv at CornellFiles distribution FTP at Mann Library

Page 4: VIVO and  Git

Tools history – NIHVersion control Subversion at SourceForgeWiki MediaWiki at SourceForgeIssue tracking JIRA at Cornell LibrariesMailing lists Mailman at SourceForgeFiles distribution SourceForge

Page 5: VIVO and  Git

Tools history – DuraSpace

Version control Git at GitHubWiki Confluence at DuraSpaceIssue tracking JIRA at DuraSpaceMailing lists Mailman at SourceForgeFiles distribution SourceForge

Page 6: VIVO and  Git

Why move to Git on GitHub?

CommunityCool kidsPull request

Demo: https://github.com/vivo-project/VIVO/pull/1

Page 7: VIVO and  Git

The transitionsvn2git and other toolsPruned sections of the repositoryConverted retroactively to new workflow

“Master” branch contains nothing but releases

Re-training

Page 8: VIVO and  Git

Benefits of GitCommit to your own repository without affecting othersStaging area, so you choose what to commit

Right down to the individual line

Revise commitslook like you did it right the first time

Changes instead of revisionsMeans easier mergingWhich means less fear of branching

Page 9: VIVO and  Git

A challenge to learnNot a 1-to-1 translation from SubversionCommits, parent and pointersOne workspace, many versionsCommand line options are not obviousNo revision number

Page 10: VIVO and  Git

Tool setCommand lineEclipse plug-in

A year ago, I found it buggy.

SourceTreeFree tool from AtlassianFor Windows and MacintoshIntegrates well with GitHubAlso works with Mercurial

Page 11: VIVO and  Git

Git FlowThe archetype

http://nvie.com/posts/a-successful-git-branching-model/Acceptance in the community, but not the only oneSuited for released products

Tool integrationScripts, SourceTree, etc.

Page 12: VIVO and  Git

Demo