Unite dvcs sven

Preview:

DESCRIPTION

 

Citation preview

Friday, April 20, 12

Atlassians move from centralized to distributed

Sven Peters, Ambassador, Atlassian

Making the Switch to DVCS

2

Friday, April 20, 12

DVCS @ Unite

Friday, April 20, 12

DVCS @ Unite

Issue Tracker

Friday, April 20, 12

DVCS @ Unite

Content Collaboration

Friday, April 20, 12

build it

writecode

check in

get Task

Friday, April 20, 12

build it

writecode

check in

get Task

Friday, April 20, 12

build it

writecode

check in

get Task

Friday, April 20, 12

build it

writecode

check in

get Task

Friday, April 20, 12

build it

writecode

check in

get Task?

Friday, April 20, 12

What is version control?

Friday, April 20, 12

What is version control?

Collaboration History Copies /Branches

Friday, April 20, 12

The Past

Friday, April 20, 12

Subversionserver

Centralized Version Control

Friday, April 20, 12

Centralized Version Control

Subversion

Friday, April 20, 12

Have you ever tried to merge a branch back into the

trunk with SVN? Need I say more.”“

Friday, April 20, 12

Merge Time

Friday, April 20, 12

The Present (and future)

Friday, April 20, 12

Distributed Version Control

Friday, April 20, 12

Distributed Version Control

Friday, April 20, 12

Distributed Version Control

Git or Mercurial

Git or Mercurial

Git or Mercurial

Git or MercurialGit or Mercurial

Git or Mercurial

Friday, April 20, 12

Distributed Version Control

Git or Mercurial

Git or Mercurial

Git or Mercurial

Git or MercurialGit or Mercurial

Git or Mercurial

Friday, April 20, 12

”“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

New idea?

1997co-op

Friday, April 20, 12

New idea?

2001arch

Friday, April 20, 12

New idea?

2003monotone

Friday, April 20, 12

New idea?

2003svk

Friday, April 20, 12

New idea?

2003darcs

Friday, April 20, 12

New idea?

2005bazaar

Friday, April 20, 12

New idea?

2005mercurial

Friday, April 20, 12

New idea?

2005git

Friday, April 20, 12

New idea?

2007iPhone

Friday, April 20, 12

Notice a Trend

Friday, April 20, 12

Notice a Trend

Friday, April 20, 12

Notice a Trend

Friday, April 20, 12

DVCS @ Atlassian

Friday, April 20, 12

Why?

Development Workflow

Friday, April 20, 12

Friday, April 20, 12

More Why’s?

Friday, April 20, 12

More Why’s?

Code without Limitations

Friday, April 20, 12

Dev Speed

Friday, April 20, 12

View File History

Friday, April 20, 12

View Authors/Blame

Friday, April 20, 12

Creating Branches

Friday, April 20, 12

Speed is power

Friday, April 20, 12

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

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

Commit Often

Friday, April 20, 12

No Servers

Friday, April 20, 12

Dev Speed

Friday, April 20, 12

Dev Speed

Friday, April 20, 12

Code without Limitations

Friday, April 20, 12

No Servers

Friday, April 20, 12

Branching & Merging

Friday, April 20, 12

Branching & Merging

$ svn merge

Friday, April 20, 12

Don‘t be afraid

Friday, April 20, 12

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

Protips

Friday, April 20, 12

DVCS Knowledge

Friday, April 20, 12

Make use of Guru

Friday, April 20, 12

DVCS Client

Git and Mercurial Mac Client

Friday, April 20, 12

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

Follow the Recipe

Friday, April 20, 12

Bring your History

Friday, April 20, 12

Tool Integration

{ }Friday, April 20, 12

Replicate Team Process

Friday, April 20, 12

Incremental Steps

Friday, April 20, 12

Continuous Integrationis your friend

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

and new VCS• Continuous Validation

Friday, April 20, 12

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

Friday, April 20, 12

Learn More & Have a Play

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

Friday, April 20, 12

Thank You@svenpetsvenpet.com

Friday, April 20, 12