20120315 atlassian unite - dvcs

67
Friday, April 20, 12

Upload: atlassian

Post on 17-Jan-2015

605 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 20120315   atlassian unite - dvcs

Friday, April 20, 12

Page 2: 20120315   atlassian unite - dvcs

Atlassians move from centralized to distributed

Samuel Le Berrigaud, Developer, Atlassian

Making the Switch to DVCS

2

Friday, April 20, 12

Page 3: 20120315   atlassian unite - dvcs

SamuelLe Berrigaud

Developer relations

[email protected]

@sleberrig

Friday, April 20, 12

Page 4: 20120315   atlassian unite - dvcs

DVCS @ Unite

Friday, April 20, 12

Page 5: 20120315   atlassian unite - dvcs

DVCS @ Unite

Issue Tracker

Friday, April 20, 12

Page 6: 20120315   atlassian unite - dvcs

DVCS @ Unite

Content Collaboration

Friday, April 20, 12

Page 7: 20120315   atlassian unite - dvcs

build it

writecode

check in

get Task

Friday, April 20, 12

Page 8: 20120315   atlassian unite - dvcs

build it

writecode

check in

get Task

Friday, April 20, 12

Page 9: 20120315   atlassian unite - dvcs

build it

writecode

check in

get Task

Friday, April 20, 12

Page 10: 20120315   atlassian unite - dvcs

build it

writecode

check in

get Task

Friday, April 20, 12

Page 11: 20120315   atlassian unite - dvcs

build it

writecode

check in

get Task?

Friday, April 20, 12

Page 12: 20120315   atlassian unite - dvcs

What is version control?

Friday, April 20, 12

Page 13: 20120315   atlassian unite - dvcs

What is version control?

Collaboration History Copies /Branches

Friday, April 20, 12

Page 14: 20120315   atlassian unite - dvcs

The Past

Friday, April 20, 12

Page 15: 20120315   atlassian unite - dvcs

Subversionserver

Centralized Version Control

Friday, April 20, 12

Page 16: 20120315   atlassian unite - dvcs

Centralized Version Control

Subversionserver

Friday, April 20, 12

Page 17: 20120315   atlassian unite - dvcs

Have you ever tried to merge with SVN? Need I say

more.”“

Friday, April 20, 12

Page 18: 20120315   atlassian unite - dvcs

Merge Time

Friday, April 20, 12

Page 19: 20120315   atlassian unite - dvcs

The Present(and future)

Friday, April 20, 12

Page 20: 20120315   atlassian unite - dvcs

Distributed Version Control

Friday, April 20, 12

Page 21: 20120315   atlassian unite - dvcs

Distributed Version Control

Git or Mercurial

Git or Mercurial

Git or Mercurial

Git or MercurialGit or Mercurial

Git or Mercurial

Friday, April 20, 12

Page 22: 20120315   atlassian unite - dvcs

”“Distributed Version Control is flexible and can fit any

workflow - you can even treat it like Subversion.

Steve StreetingInventor of SourceTree

Friday, April 20, 12

Page 23: 20120315   atlassian unite - dvcs

New idea?

1997co-op

Friday, April 20, 12

Page 24: 20120315   atlassian unite - dvcs

New idea?

2001arch

Friday, April 20, 12

Page 25: 20120315   atlassian unite - dvcs

New idea?

2003monotone

Friday, April 20, 12

Page 26: 20120315   atlassian unite - dvcs

New idea?

2003svk

Friday, April 20, 12

Page 27: 20120315   atlassian unite - dvcs

New idea?

2003darcs

Friday, April 20, 12

Page 28: 20120315   atlassian unite - dvcs

New idea?

2005bazaar

Friday, April 20, 12

Page 29: 20120315   atlassian unite - dvcs

New idea?

2005mercurial

Friday, April 20, 12

Page 30: 20120315   atlassian unite - dvcs

New idea?

2005git

Friday, April 20, 12

Page 31: 20120315   atlassian unite - dvcs

New idea?

2007iPhone

Friday, April 20, 12

Page 32: 20120315   atlassian unite - dvcs

Notice a Trend

Friday, April 20, 12

Page 33: 20120315   atlassian unite - dvcs

Notice a Trend

Friday, April 20, 12

Page 34: 20120315   atlassian unite - dvcs

Notice a Trend

Friday, April 20, 12

Page 35: 20120315   atlassian unite - dvcs

DVCS @ Atlassian

Friday, April 20, 12

Page 36: 20120315   atlassian unite - dvcs

Why?

Development Workflow

Friday, April 20, 12

Page 37: 20120315   atlassian unite - dvcs

Friday, April 20, 12

Page 38: 20120315   atlassian unite - dvcs

More Why’s?

Friday, April 20, 12

Page 39: 20120315   atlassian unite - dvcs

More Why’s?

Code without Limitations

Friday, April 20, 12

Page 40: 20120315   atlassian unite - dvcs

Dev Speed

Friday, April 20, 12

Page 41: 20120315   atlassian unite - dvcs

View File History

Friday, April 20, 12

Page 42: 20120315   atlassian unite - dvcs

View Authors/Blame

Friday, April 20, 12

Page 43: 20120315   atlassian unite - dvcs

Creating Branches

Friday, April 20, 12

Page 44: 20120315   atlassian unite - dvcs

Speed is power

Friday, April 20, 12

Page 45: 20120315   atlassian unite - dvcs

Speed is power

hg blame

git show

hg revert

git status

git log

hg clone

hg move

git rm

git mv

hg pull -updateFriday, April 20, 12

Page 46: 20120315   atlassian unite - dvcs

Commit Often

Friday, April 20, 12

Page 47: 20120315   atlassian unite - dvcs

No Servers

Friday, April 20, 12

Page 48: 20120315   atlassian unite - dvcs

Dev Speed

Friday, April 20, 12

Page 49: 20120315   atlassian unite - dvcs

Dev Speed

Friday, April 20, 12

Page 50: 20120315   atlassian unite - dvcs

Code without Limitations

Friday, April 20, 12

Page 51: 20120315   atlassian unite - dvcs

Branching & Merging

Friday, April 20, 12

Page 52: 20120315   atlassian unite - dvcs

Branching & Merging

$ svn merge

Friday, April 20, 12

Page 53: 20120315   atlassian unite - dvcs

Don‘t be afraid

Friday, April 20, 12

Page 54: 20120315   atlassian unite - dvcs

• DVCS Knowledge• Follow the Recipe• CI is your friend

Protips

Friday, April 20, 12

Page 55: 20120315   atlassian unite - dvcs

DVCS Knowledge

Friday, April 20, 12

Page 56: 20120315   atlassian unite - dvcs

Make use of Guru

Friday, April 20, 12

Page 57: 20120315   atlassian unite - dvcs

DVCS Client

Git and Mercurial Mac Client

Friday, April 20, 12

Page 58: 20120315   atlassian unite - dvcs

FishEye - VCS to DVCS

• See commits in SVN & DVCS• Browse source in any VCS

Subversion, Git, Hg, CVS, P4

Browse and Search source across any VCS

Friday, April 20, 12

Page 59: 20120315   atlassian unite - dvcs

Follow the Recipe

Friday, April 20, 12

Page 60: 20120315   atlassian unite - dvcs

Bring your History

Friday, April 20, 12

Page 61: 20120315   atlassian unite - dvcs

Tool Integration

{ }Friday, April 20, 12

Page 62: 20120315   atlassian unite - dvcs

Replicate Team Process

Friday, April 20, 12

Page 63: 20120315   atlassian unite - dvcs

Incremental Steps

Friday, April 20, 12

Page 64: 20120315   atlassian unite - dvcs

Continuous Integrationis your friend

• Vital part of dev cycle• Run same builds against old

and new VCS• Continuous Validation

Friday, April 20, 12

Page 65: 20120315   atlassian unite - dvcs

Make the Switch

• DVCS has great business and technical benefits

• Atlassian is shaping the future of DVCS

Friday, April 20, 12

Page 66: 20120315   atlassian unite - dvcs

Learn More & Have a Play

http://blogs.atlassian.com/tag/switch_dvcs/

Friday, April 20, 12

Page 67: 20120315   atlassian unite - dvcs

Thank YouFriday, April 20, 12