Slide 1

Slide 1 text

SCM$Explained Amir$Friedman [email protected] @NewArtRiot 1 Tuesday, February 28, 12

Slide 2

Slide 2 text

Outline Introduction$(Hello!) The$Motivation$(Why?) The$Concept$(What?) Basic$Principles$ (Really?) Automation$&$Tools$ (How?) 2 Tuesday, February 28, 12

Slide 3

Slide 3 text

The$Motivation 4 What$is$the$problem? Tuesday, February 28, 12

Slide 4

Slide 4 text

Different versions of the software are supported 5 Release Custom$features$/$different$ configuration Hotfixes Early$Availability$/$Beta$versions Tuesday, February 28, 12

Slide 5

Slide 5 text

Different$developers$have$to$work$on$the$same$ project 6 Tuesday, February 28, 12

Slide 6

Slide 6 text

Different$operating$systems$are$ supported 7 Tuesday, February 28, 12

Slide 7

Slide 7 text

Coordination How$a$change$in$one$place$affects$the$other 8 Tuesday, February 28, 12

Slide 8

Slide 8 text

The$Concept Software$Configuration$Management... 9 Tuesday, February 28, 12

Slide 9

Slide 9 text

SCM$is$not... Just$a$version$management Just$a$change$management Just$a$build$tool 10 Tuesday, February 28, 12

Slide 10

Slide 10 text

“Somebody$did$something”... “...Who$can$we$blame?” “...How$do$we$reproduce$it?” 11 Tuesday, February 28, 12

Slide 11

Slide 11 text

Control$changes$in$your$the$software 12 Software$Configuration$Management$can... Tuesday, February 28, 12

Slide 12

Slide 12 text

a$“Revision$Control”$and$practices$“Baselines” TIMTOWDI,$depending$on$the$project’s$lifeWcycle 13 Software$Configuration$Management$uses... Tuesday, February 28, 12

Slide 13

Slide 13 text

Tools$&$Automation Gitflow Jenkins Packaging Task::Jenkins 14 Automation makes the developers happy! Tuesday, February 28, 12

Slide 14

Slide 14 text

15 Git$with$Gitflow https://github.com/nvie/gitflow Tuesday, February 28, 12

Slide 15

Slide 15 text

16 Jenkins Tuesday, February 28, 12

Slide 16

Slide 16 text

17 Packaging Development Testing Tuesday, February 28, 12

Slide 17

Slide 17 text

18 Packaging Tuesday, February 28, 12

Slide 18

Slide 18 text

19 Packaging Tuesday, February 28, 12

Slide 19

Slide 19 text

20 Task::Jenkins https://metacpan.org/module/Task::Jenkins http://logiclab.org/wordpress/2011/12/27/initialW releaseWofWtaskWjenkinsWuploadedWtoWcpan/ Tuesday, February 28, 12

Slide 20

Slide 20 text

21 Thanks Questions? Tuesday, February 28, 12