unite dvcs sven

70
Friday, April 20, 12

Upload: atlassian

Post on 15-Jan-2015

623 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Unite dvcs sven

Friday, April 20, 12

Page 2: Unite dvcs sven

Atlassians move from centralized to distributed

Sven Peters, Ambassador, Atlassian

Making the Switch to DVCS

2

Friday, April 20, 12

Page 3: Unite dvcs sven

DVCS @ Unite

Friday, April 20, 12

Page 4: Unite dvcs sven

DVCS @ Unite

Issue Tracker

Friday, April 20, 12

Page 5: Unite dvcs sven

DVCS @ Unite

Content Collaboration

Friday, April 20, 12

Page 6: Unite dvcs sven

build it

writecode

check in

get Task

Friday, April 20, 12

Page 7: Unite dvcs sven

build it

writecode

check in

get Task

Friday, April 20, 12

Page 8: Unite dvcs sven

build it

writecode

check in

get Task

Friday, April 20, 12

Page 9: Unite dvcs sven

build it

writecode

check in

get Task

Friday, April 20, 12

Page 10: Unite dvcs sven

build it

writecode

check in

get Task?

Friday, April 20, 12

Page 11: Unite dvcs sven

What is version control?

Friday, April 20, 12

Page 12: Unite dvcs sven

What is version control?

Collaboration History Copies /Branches

Friday, April 20, 12

Page 13: Unite dvcs sven

The Past

Friday, April 20, 12

Page 14: Unite dvcs sven

Subversionserver

Centralized Version Control

Friday, April 20, 12

Page 15: Unite dvcs sven

Centralized Version Control

Subversion

Friday, April 20, 12

Page 16: Unite dvcs sven

Have you ever tried to merge a branch back into the

trunk with SVN? Need I say more.”“

Friday, April 20, 12

Page 17: Unite dvcs sven

Merge Time

Friday, April 20, 12

Page 18: Unite dvcs sven

The Present (and future)

Friday, April 20, 12

Page 19: Unite dvcs sven

Distributed Version Control

Friday, April 20, 12

Page 20: Unite dvcs sven

Distributed Version Control

Friday, April 20, 12

Page 21: Unite dvcs sven

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: Unite dvcs sven

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 23: Unite dvcs sven

”“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 24: Unite dvcs sven

New idea?

1997co-op

Friday, April 20, 12

Page 25: Unite dvcs sven

New idea?

2001arch

Friday, April 20, 12

Page 26: Unite dvcs sven

New idea?

2003monotone

Friday, April 20, 12

Page 27: Unite dvcs sven

New idea?

2003svk

Friday, April 20, 12

Page 28: Unite dvcs sven

New idea?

2003darcs

Friday, April 20, 12

Page 29: Unite dvcs sven

New idea?

2005bazaar

Friday, April 20, 12

Page 30: Unite dvcs sven

New idea?

2005mercurial

Friday, April 20, 12

Page 31: Unite dvcs sven

New idea?

2005git

Friday, April 20, 12

Page 32: Unite dvcs sven

New idea?

2007iPhone

Friday, April 20, 12

Page 33: Unite dvcs sven

Notice a Trend

Friday, April 20, 12

Page 34: Unite dvcs sven

Notice a Trend

Friday, April 20, 12

Page 35: Unite dvcs sven

Notice a Trend

Friday, April 20, 12

Page 36: Unite dvcs sven

DVCS @ Atlassian

Friday, April 20, 12

Page 37: Unite dvcs sven

Why?

Development Workflow

Friday, April 20, 12

Page 38: Unite dvcs sven

Friday, April 20, 12

Page 39: Unite dvcs sven

More Why’s?

Friday, April 20, 12

Page 40: Unite dvcs sven

More Why’s?

Code without Limitations

Friday, April 20, 12

Page 41: Unite dvcs sven

Dev Speed

Friday, April 20, 12

Page 42: Unite dvcs sven

View File History

Friday, April 20, 12

Page 43: Unite dvcs sven

View Authors/Blame

Friday, April 20, 12

Page 44: Unite dvcs sven

Creating Branches

Friday, April 20, 12

Page 45: Unite dvcs sven

Speed is power

Friday, April 20, 12

Page 46: Unite dvcs sven

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 47: Unite dvcs sven

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 48: Unite dvcs sven

Commit Often

Friday, April 20, 12

Page 49: Unite dvcs sven

No Servers

Friday, April 20, 12

Page 50: Unite dvcs sven

Dev Speed

Friday, April 20, 12

Page 51: Unite dvcs sven

Dev Speed

Friday, April 20, 12

Page 52: Unite dvcs sven

Code without Limitations

Friday, April 20, 12

Page 53: Unite dvcs sven

No Servers

Friday, April 20, 12

Page 54: Unite dvcs sven

Branching & Merging

Friday, April 20, 12

Page 55: Unite dvcs sven

Branching & Merging

$ svn merge

Friday, April 20, 12

Page 56: Unite dvcs sven

Don‘t be afraid

Friday, April 20, 12

Page 57: Unite dvcs sven

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

Protips

Friday, April 20, 12

Page 58: Unite dvcs sven

DVCS Knowledge

Friday, April 20, 12

Page 59: Unite dvcs sven

Make use of Guru

Friday, April 20, 12

Page 60: Unite dvcs sven

DVCS Client

Git and Mercurial Mac Client

Friday, April 20, 12

Page 61: Unite dvcs sven

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 62: Unite dvcs sven

Follow the Recipe

Friday, April 20, 12

Page 63: Unite dvcs sven

Bring your History

Friday, April 20, 12

Page 64: Unite dvcs sven

Tool Integration

{ }Friday, April 20, 12

Page 65: Unite dvcs sven

Replicate Team Process

Friday, April 20, 12

Page 66: Unite dvcs sven

Incremental Steps

Friday, April 20, 12

Page 67: Unite dvcs sven

Continuous Integrationis your friend

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

and new VCS• Continuous Validation

Friday, April 20, 12

Page 68: Unite dvcs sven

Make the Switch• DVCS has great business and technical benefits• Atlassian is shaping the future of DVCS

Friday, April 20, 12

Page 69: Unite dvcs sven

Learn More & Have a Play

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

Friday, April 20, 12

Page 70: Unite dvcs sven

Thank [email protected]

Friday, April 20, 12