SlideShare a Scribd company logo
1 of 38
TTooooll ddii ssvviilluuppppoo 
SSoouurrccee ccoonnttrrooll ssyysstteemm 
RRiiccccii GGiiaann MMaarriiaa 
rriiccccii..ggmm@@nnaabbllaassoofftt..ccoomm 
11°° WWoorrkksshhoopp ““DDoottNNeettMMaarrcchhee..SSttaarrtt (())”” 
GGiioovveeddìì 1122 oottttoobbrree 22000066 
DDoottNNeettMMaarrcchhee..SSttaarrtt (())
Cosa fa un source ccoonnttrrooll ssyysstteemm 
 CCeennttrraalliizzzzaa llaa mmeemmoorriizzzzaazziioonnee ddii ffiilleess 
 PPeerrmmeettttee aa ppiiùù uutteennttii ddii llaavvoorraarree ccoonntteemmppoorraanneeaammeennttee 
ssuuggllii sstteessssii ffiilleess 
 GGeessttiissccee iill vveerrssiioonniinngg ddeeii ffiillee 
 CCoossttiittuuiissccee uunn bbaacckkuupp ccoonnddiivviissoo ddeell pprrooggeettttoo 
Repository 
Working copy (client 1) 
Working copy (client 2) 
Working copy (client 3)
A chi èè ddiirreettttoo uunn SSCCSS 
 TTeeaamm ddii ssvviilluuppppoo 
 PPeerrmmeettttee aa ppiiùù ppeerrssoonnee ddii llaavvoorraarree ssuuggllii sstteessssii ffiilleess 
 GGeessttiissccee llaa ccoonnccoorrrreennzzaa ddeellllee mmooddiiffiicchhee 
 CCeennttrraalliizzzzaa llaa ppoossiizziioonnee ddii ttuuttttii ii ffiillee ddii uunn pprrooggeettttoo 
 SSiinnggoollii ssvviilluuppppaattoorrii 
 MMaannttiieennee lloo ssttoorriiccoo ddii ttuuttttee llee vveerrssiioonnii 
 PPeerrmmeettttee ddii ccrreeaarree ssnnaappsshhoott ddii ppaarrttiiccoollaarrii mmoommeennttii ddii 
vviittaa ddii uunn pprrooggeettttoo ((EEss:: BBeettaa,, RReelleeaassee)) 
 GGeessttiissccee ddeevviiaazziioonnii ddaall pprroocceessssoo pprriinncciippaallee 
((bbrraanncchhiinngg)) 
 ÈÈ uunn iimmpplliicciittoo bbaacckkuupp ddii uunn pprrooggeettttoo.. 
 OOggnnii ssvviilluuppppaattoorree ddoovvrreebbbbee uuttiilliizzzzaarree uunn 
SSoouurrccee ccoonnttrrooll ssyysstteemm ppeerr ii pprroopprrii pprrooggeettttii
Gestire la concorrenza ccoonn LLoocckk 
V4 Commit 
V3 
VV34 
V2 
V3 
Luigi 
Mario 
Repository 
Update/Lock 
 PPuunnttii ddii ffoorrzzaa 
 EEvviittaa ccoommpplleettaammeennttee ooggnnii ccoonnfflliittttoo ddii vveerrssiioonnee 
 PPeerrmmeettttee ddii ccoonnoosscceerree cchhii ssttaa llaavvoorraannddoo aaii vvaarrii ffiillee 
 PPuunnttii ddeebboollii 
 RRiidduuccee llaa ccoonnccoorrrreennzzaa ppoossssiibbiillee 
 RRiicchhiieeddee ppiiùù aatttteennzziioonnee ppeerr nnoonn ddiimmeennttiiccaarree lloocckk aattttiivvii
Gestire la concorrenza sseennzzaa lloocckk 
V5 Resolve Conflict 
V3 
V2 
V3 
Luigi 
Mario 
Repository 
Update 
VV43a 
V4b 
V4a Commit 
V4a 
V3 
V5 
V5 
 PPuunnttii ddii ffoorrzzaa 
 MMiinniimmiizzzzaa llaa sseerriiaalliizzzzaazziioonnee ddeellllee mmooddiiffiicchhee 
 EEvviittaa llaa pprreesseennzzaa ddii lloocckk ddiimmeennttiiccaattii 
 FFoorrzzaa uunn aauummeennttoo ddeellllaa ccoommuunniiccaazziioonnee 
 PPuunnttii ddeebboollii 
 IInn ccaassoo ddii ccoonnfflliittttoo èè nneecceessssaarriioo uunn iinntteerrvveennttoo mmaannuuaallee 
 PPuuòò ccrreeaarree pprroobblleemmii ssuu ttiippii ddii ffiillee nnoonn ““ffoonnddiibbiillii””
PPrreeggii ee ddiiffeettttii ddii SSoouurrccee SSaaffee 
 PPrreeggii 
 EElleevvaattaa iinntteeggrraazziioonnee ccoonn iill VViissuuaall SSttuuddiioo 
 DDiiffeettttii 
 SSccaarrssee pprreessttaazziioonnii iinn aammbbiieennttii iinntteerrnneett 
 PPoossssiibbiilliittàà ddii ccoorrrruuzziioonnee rreeppoossiittoorryy ppeerr 
ooppeerraazziioonnii iinntteerrrroottttee 
 ÈÈ uunn pprrooddoottttoo aa ppaaggaammeennttoo 
 DDiiffffiiccoollttàà ddii uussoo iinn aammbbiieennttee iinntteerrnneett 
 BBaassssaa ssccaallaabbiilliittàà ppeerr nnuummeerroo ddii uutteennttii 
 RRiicchhiieeddee uunn aacccceessssoo ccoossttaannttee aall rreeppoossiittoorryy
PPrreeggii ee ddiiffeettttii ddii SSuubbvveerrssiioonn 
 PPrreeggii 
 PPrrooddoottttoo ggrraattuuiittoo 
 PPrrooddoottttoo iinn ccoonnttiinnuuaa eevvoolluuzziioonnee 
 EElleevvaattee pprreessttaazziioonnii aanncchhee iinn aammbbiieennttii iinntteerrnneett 
 AAllttaa ssccaallaabbiilliittàà 
 BBuuoonnaa iinntteeggrraazziioonnee ccoonn llaa sshheellll ((ttoorrttooiissee)) 
 NNoonn rriicchhiieeddee uunn aacccceessssoo ccoossttaannttee aall rreeppoossiittoorryy 
 CCoommmmiitt ttrraannssaazziioonnaallii,, iill ddaattaabbaassee nnoonn ssii ccoorrrroommppee 
ppeerr ccoonnnneessssiioonnii iinntteerrrroottttee 
 DDiiffeettttii 
 SSccaarrssaa oo nnuullllaa iinntteeggrraazziioonnee ccoonn iill VViissuuaall SSttuuddiioo
SSoouurrccee ssaaffee 
 IIssttaallllaazziioonnee 
 BBaassttaa eesseegguuiirree iill sseettuupp ee rriissppoonnddeerree aallllee ddoommaannddee ddii rriittoo 
 GGeessttiioonnee ((pprrooggrraammmmii iissttaallllaattii)) 
 AAddmmiinn:: PPeerrmmeettttee ddii ccrreeaarree rreeppoossiittoorryy nneell ffiillee ssyysstteemm ee 
ddeeffiinniirree llee ccrreeddeennzziiaallii ddii aacccceessssoo aaii vvaarrii rreeppoossiittoorryy ccrreeaattii 
 SSoouurrcceeSSaaffee ((bbrroowwsseerr)):: PPeerrmmeettttee ddii vveeddeerree iill ccoonntteennuuttoo ddii 
uunn rreeppoossiittoorryy ee ddii eesseegguuiirree llee vvaarriiee ooppeerraazziioonnii ddii 
cchheecckkoouutt//cchheecckkiinn,, eettcc…… 
 AAnnaalliizzzzaattoorrii:: CCoonnttrroollllaannoo lloo ssttaattoo ddeell ddbb ppeerr vveerriiffiiccaarree ee//oo 
ccoorrrreeggggeerree eerrrroorrii 
SSoolliittaammeennttee èè ssuuffffiicciieennttee llaavvoorraarree aallll’’iinntteerrnnoo ddeell VViissuuaall 
SSttuuddiioo ee llaasscciiaarree cchhee iill pplluuggiinn ssvvoollggaa iill llaavvoorroo ddiieettrroo llee 
qquuiinnttee iinn mmooddoo qquuaassii ttrraassppaarreennttee..
Source safe –– iinntteeggrraazziioonnee VVSS
Source safe –– iinntteeggrraazziioonnee VVSS
Source ssaaffee –– CCoonnssoollee
LLaavvoorraarree ddiissccoonnnneessssii iinn ssoouurrccee ssaaffee 
È possibile lavorare disconnessi in SSoouurrccee SSaaffee sseemmpplliicceemmeennttee 
ttoogglliieennddoo ll’’aattttrriibbuuttoo rreeaaddoonnllyy aaii ffiillee cchhee ssii vvoogglliioonnoo mmooddiiffiiccaarree.. 
AAll ssuucccceessssiivvoo GGeettLLaatteesstt iill SSoouurrccee SSaaffee cchhiieeddee ppeerr ooggnnii ffiillee ssee ssii 
vvuuoollee ssccaarrttaarree llee mmooddiiffiicchhee ooppppuurree ssee ssii vvuuoollee ffaarree uunn cchheekkoouutt 
ddeell ffiillee nneell rreeppoossiittoorryy ppeerr ppooii aaggggiioorrnnaarrlloo ccoonn llee pprroopprriiee mmooddiiffiicchhee 
 PPrroo 
 NNoonn èè nneecceessssaarriioo aavveerree uunnaa ccoonnnneessssiioonnee ccoonnttiinnuuaa 
aall ddaattaabbaassee aauummeennttaannddoo llaa ssccaallaabbiilliittàà 
 CCoonnttrroo 
 ÈÈ ppoossssiibbiillee ssoovvrraassccrriivveerree llee mmooddiiffiicchhee ffaattttee ddaa aallttrrii 
uutteennttii dduurraannttee iill llaavvoorroo ddiissccoonnnneessssoo aa mmeennoo cchhee 
nnoonn vveennggaa eesspplliicciittaammeennttee ffaattttoo iill cchheecckkoouutt pprriimmaa 
ddii ddiissccoonnnneetttteerrssii
IIssttaallllaarree SSuubbvveerrssiioonn 
 SSuubbvveerrssiioonn 
 SSccaarriiccaarree eedd iinnssttaallllaarree ll’’uullttiimmaa vveerrssiioonnee 
 SScceegglliieerree uunnaa ccaarrtteellllaa ddeell pprroopprriioo sseerrvveerr ddoovvee tteenneerree ii 
rreeppoossiittoorryy 
 CCrreeaarree uunn rreeppoossiittoorryy ccoonn ll’’iissttrruuzziioonnee ssvvnnaaddmmiinn ccrreeaattee 
dd::ssvvnnrreeppTTeesstt 
 IIssttaallllaarree iill sseerrvviizziioo ccoonn sscc ccrreeaattee ssvvnnsseerrvveerr bbiinnppaatthh== 
““cc::....bbiinnssvvnnsseerrvvee..eexxee ----sseerrvviiccee ----rroooott dd::ssvvnnrreepp"" 
ddiissppllaayynnaammee== ""ssuubbvveerrssiioonn sseerrvveerr““ 
 TToorrttooiissee 
 SSccaarriiccaarree eedd iinnssttaallllaarree ll’’uullttiimmaa vveerrssiioonnee 
 TTeessttaarree ccoonn uunn rreeppoossiittoorryy bbrroowwsseerr ssee èè ppoossssiibbiillee 
aacccceeddeerree aall rreeppoossiittoorryy ssvvnn::////llooccaallhhoosstt//TTeesstt
Configurare iill rreeppoossiittoorryy 
 FFiillee ppaatthhccoonnffssvvnnsseerrvvee..ccoonnff 
 CCoonnttiieennee llaa ccoonnffiigguurraazziioonnee ddeell rreeppoossiittoorryy 
 PPeerr uunnaa ccoonnffiigguurraazziioonnee ddii ddeeffaauulltt 
ddeeccoommmmeennttaarree llee sseegguueennttii lliinneeee 
 aannoonn--aacccceessss == nnoonnee 
 aauutthh--aacccceessss == wwrriittee 
 ppaasssswwoorrdd--ddbb == ppaasssswwdd 
 FFiillee ppaatthhccoonnffppaasssswwdd 
 CCoonnttiieennee llee ppaasssswwoorrdd ddeell rreeppoossiittoorryy 
 LLee ppaasssswwoorrdd ssoonnoo mmeemmoorriizzzzaattee iinn cchhiiaarroo ccoommee 
ccooppppiiaa uutteennttee==ppaasssswwoorrdd
RReeppoossiittoorryy BBrroowwsseerr
CChheecckkOOuutt
Aggiunta di ffiillee aall rreeppoossiittoorryy
IIccoonnee ddii ssuubbvveerrssiioonn
EEsseegguuiirree uunn ccoommmmiitt
Modifiche concorrenti sseennzzaa ccoonnfflliittttoo
Modifica concorrente ccoonn ccoonnfflliittttoo
Numeri di versione iinn ssuubbvveerrssiioonn 
 AAdd ooggnnii ooppeerraazziioonnee ddii uuppddaattee iill ssuubbvveerrssiioonn iinnccrreemmeennttaa 
iill nnuummeerroo ddii vveerrssiioonnee 
 PPeerr ccoommmmiitt ddii ffiillee mmuullttiippllii aadd ooggnnii ffiillee vviieennee aasssseeggnnaattoo 
iill nnuuoovvoo nnuummeerroo ddii vveerrssiioonnee 
 IIll rreeppoossiittoorryy llooccaallee ttiieennee nneellllaa ..ssvvnn llaa ccooppiiaa ddeeii ffiillee 
rreellaattiivvii aallll’’uullttiimmoo uuppddaattee ppeerr ccoonnffrroonnttoo ccoonn iill rreeppoossiittoorryy 
 AAllccuunnee rreevviissiioonnii ssoonnoo ccoossìì iimmppoorrttaannttii cchhee hhaannnnoo uunn 
mmooddoo ppaarrttiiccoollaarree ppeerr eesssseerree iinnddiivviidduuaattee 
 HHeeaadd:: RRaapppprreesseennttaa llaa vveerrssiioonnee aattttuuaallmmeennttee ppiiùù rreecceennttee ddii uunn 
ffiillee oo ccaarrtteellllaa 
 BBAASSEE:: LLaa vveerrssiioonnee pprreesseennttee aattttuuaallmmeennttee nneellllaa ccaarrtteellllaa ..ssvvnn 
ddeellllaa wwoorrkkiinngg ccooppyy 
 CCOOMMMMIITTTTEEDD:: LL’’uullttiimmaa rreevviissiioonnee iinn ccuuii uunn ffiillee èè ssttaattoo 
ccaammbbiiaattoo pprriimmaa ddii BBAASSEE 
 PPRREEVV:: CCOOMMMMIITTTTEEDD –– 11,, llaa pprreecceeddeennttee vveerrssiioonnee rriissppeettttoo aa 
CCOOMMMMIITT
Risolvere iill ccoonnfflliittttoo
Controllare la ssttoorriiaa ddii uunn ffiillee
Verificare lloo ssttaattoo ddeeii ffiillee
Utilizzare lloocckk iinn SSuubbvveerrssiioonn 
 EEffffeettttuuaarree uunn lloocckk iimmppeeddiissccee aaggllii aallttrrii uutteennttii ddii 
eeffffeettttuuaarree iill ccoommmmiitt 
 II lloocckk ppoossssoonnoo eesssseerree rroottttii ((rriimmuuoovveerree uunn lloocckk ddii uunn 
aallttrroo uutteennttee)) oo rruubbaattii ((aaccqquuiissiirree uunn lloocckk aanncchhee ssee 
aaccqquuiissiittoo ddaa uunn aallttrroo uutteennttee)) 
 ÈÈ bbuuoonnaa nnoorrmmaa iinnsseerriirree uunn ccoommmmeennttoo aaii lloocckk ee rriiccoorrrreerree 
aall lloocckk ssoolloo ssee ssttrreettttaammeennttee nneecceessssaarriioo 
 ÈÈ ppoossssiibbiillee uuttiilliizzzzaarree llaa pprroopprriieettàà ssvvnn::nneeeeddss--lloocckk ppeerr 
rreennddeerree rreeaadd--oonnllyy ttuuttttii ii ffiillee cchhee nnoonn hhaannnnoo aattttuuaallmmeennttee 
uunn lloocckk iimmppoossttaattoo 
 ÈÈ ppoossssiibbiillee iimmppoossttaarree ssccrriipptt ddii ttiippoo hhooookk nneell sseerrvveerr cchhee 
aavvvveerrttoonnoo iinn mmaanniieerraa eesspplliicciittaa,, aadd eesseemmppiioo vviiaa mmaaiill 
qquuaannddoo vviieennee eeffffeettttuuaattoo uunn lloocckk
Tortoise ssvvnn::nneeeeddss--lloocckk
CCoommaannddii bbaassee 
 CChheecckk ffoorr mmooddiiffiiccaattiioonn:: ccoonnttrroollllaa qquuaallii 
ffiillee ssoonnoo ssttaattii mmooddiiffiiccaattii 
 RReevveerrtt:: AAnnnnuullllaa llee uullttiimmee mmooddiiffiicchhee 
ffaattttee 
 GGeett//RReelleeaassee LLoocckk:: PPeerrmmeettttee ddii llaavvoorraarree 
iinn lloocckk mmooddee 
 AAdddd:: AAggggiiuunnggee ffiillee aall rreeppoossiittoorryy 
 BBllaammee:: MMoossttrraa ppeerr ooggnnii ffiillee llaa lliissttaa ddeeii 
ccaammbbiiaammeennttii ccoonn rreellaattiivvoo aauuttoorree 
 CCrreeaattee PPaattcchh:: CCrreeaa uunn ffiillee iinn uunniiffiieedd ddiiffff 
ffoorrmmaatt ddeellllee mmooddiiffiicchhee aattttuuaallmmeennttee 
ffaattttee ssuu uunn ffiillee.. 
 RReennaammee,, DDeelleettee:: PPeerrmmeettttoonnoo ddii 
ccaanncceellllaarree//rriinnoommiinnaarree ii ffiillee ddaallllaa 
pprroopprriiaa ccooppiiaa ccoorrrreennttee,, mmaarrccaannddoollii 
ccoommee ccaanncceellllaattii//rriinnoommiinnaattii 
 RReevviissiioonn GGrraapphh:: mmoossttrraa uunn ggrraaffiiccoo ddeellllee 
rreevviissiioonnii eeffffeettttuuaattee
BBrraanncchh 
 PPeerrmmeettttee ddii ggeessttiirree ppiiùù vveerrssiioonnii 
ccoonntteemmppoorraanneeaammeennttee ddeeii ffiillee 
 UUttiillee qquuaannddoo ssii hhaa llaa nneecceessssiittàà ddii mmaanntteenneerree 
dduuee vveerrssiioonnii ddii uunnoo sstteessssoo pprrooggeettttoo cchhee 
ddiiffffeerriissccoonnoo iinn ppoocchhii ffiillee 
 UUttiillee ppeerr mmaarrccaarree uunnaa mmiilleessttoonnee ddeeii pprroopprrii 
pprrooggeettttii ((iinn rreeaallttàà èè ssuuffffiicceennttee iill nnuummeerroo ddii 
vveerrssiioonnee))
CCoommaannddii bbaassee
Aggiungere un progetto VVSS aall rreeppoossiittoorryy 
 CCrreeaarree llaa ccaarrtteellllaa nneell rreeppoossiittoorryy ddaallllaa ffiinneessttrraa 
BBrroowwssee RReeppoossiittoorryy 
 EEffffeettttuuaarree iill cchheecckkoouutt ddeellllaa nnuuoovvaa ccaarrtteellllaa 
nneellllaa sstteessssaa ccaarrtteellllaa llooccaallee ddeell pprrooggeettttoo 
 EEffffeettttuuaarree iill ccoommmmiitt sseelleezziioonnaannddoo ddaallllaa 
ffiinneessttrraa ddii ccoommmmiitt ttuuttttii ii ffiillee ttrraannnnee qquueellllii 
ddeellllee ccaarrtteellllee bbiinn ee oobbjj 
 CCoonn iill ccoommaannddoo AAdddd ttoo iiggnnoorree lliisstt iinnddiiccaarree aall 
ttoorrttooiissee cchhee ddeevvee eesscclluuddeerree llee ccaarrtteellllee bbiinn ee oobbjj
Aggiungere un progetto VVSS aall rreeppoossiittoorryy
Buone pprraattiicchhee ddaa sseegguuiirree 
 IInncclluuddeerree ssee ppoossssiibbiillee uunn ccoommmmeennttoo aadd ooggnnii 
cchheecckkoouutt,, iinn ppaarrttiiccoollaarree ssee ll’’aaggggiioorrnnaammeennttoo èè 
ccoonnnneessssoo aa qquuaallcchhee mmooddiiffiiccaa ssoossttaannzziiaallee ttiippoo 
ll’’iimmpplleemmeennttaazziioonnee ddii uunnaa nnuuoovvaa ffeeaattuurree 
ooppppuurree llaa ccoorrrreezziioonnee ddii uunn bbuugg 
 EEffffeettttuuaarree uunn ccoommmmiitt iimmmmeeddiiaattoo ddooppoo 
ll’’aaggggiiuunnttaa ddii uunn ffiillee aall pprrooggeettttoo ppeerr eevviittaarree 
ccoonnfflliittttii nneell ffiillee ddii pprrooggeettttoo 
 EEffffeettttuuaarree lloocckk dduurraannttee llaa mmooddiiffiiccaa ddii ffiillee cchhee 
nnoonn ppoossssoonnoo eesssseerree ssoottttooppoossttii aa mmeerrggee,, iinn 
ggeenneerraallee ffiillee bbiinnaarrii nnoonn tteessttoo..
Cosa includere nneell rreeppoossiittoorryy 
 CCaarrtteellllaa TToooollss 
 IInncclluuddeerree ll’’iinnssttaalllleerr ddii ooggnnii ttooooll nneecceessssaarriioo ppeerr llaavvoorraarree aall pprrooggeettttoo 
 IInncclluuddeerree ssee nneecceessssaarriioo uunnaa bbrreevvee ssppiieeggaazziioonnee aallll’’iissttaallllaazziioonnee eedd aall 
pprriimmoo uuttiilliizzzzoo 
 CCaarrtteellllaa LLiibbrraarriieess 
 IInncclluuddeerree ttuuttttee llee lliibbrreerriiee ddii tteerrzzee ppaarrttii uuttiilliizzzzaattee nneell pprrooggeettttoo ((nnuunniitt,, 
nnmmoocckk,, eenntteerrpprriissee--lliibbrraarryy,, AAttllaass) 
 CCaarrtteellllaa DDooccss 
 IInncclluuddeerree ttuuttttii ii ffiillee ddii ddooccuummeennttaazziioonnee,, ddaa ddiiaaggrraammmmii uummll aa sseemmpplliiccii 
ffiillee tteessttoo cchhee ccoonntteennggoonnoo iinnffoorrmmaazziioonnii ssuull pprrooggeettttoo 
 CCaarrtteellllaa RReeffeerreenncceess 
 LLiibbrreerriiee ssvviilluuppppaattee iinntteerrnnaammeennttee cchhee nnoonn hhaannnnoo uunn iinnssttaalllleerr 
 VVeerrssiioonnee ddeeccoommpprreessssaa ddeellllee lliibbrreerriiee uuttiilliizzzzaattee ((nnuunniitt,, ……) 
 IInn ggeenneerraallee ttuuttttii ggllii aasssseemmbbllyy cchhee vveennggoonnoo rreeffeerreennzziiaattii ddaaii pprroopprrii 
pprrooggeettttii 
 CCaarrtteellllaa pprroojjeeccttss 
 II ffiillee ddii pprrooggeettttoo,, llee ssoolluuttiioonn,, iinn ggeenneerraallee ttuuttttoo iill ccooddiiccee ssoorrggeennttee..
CCoommaannddii bbaassee
CCoommaannddii bbaassee
DDoommaannddee??
SSlliiddee ee MMaatteerriiaallee 
wwwwww..ddoottnneettmmaarrcchhee..oorrgg 
GGrraazziiee!!

More Related Content

What's hot

Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0
Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0
Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0DotNetMarche
 
Maurizio Elia. I problemi psichiatrici in età adulta.
Maurizio Elia. I problemi psichiatrici in età adulta.Maurizio Elia. I problemi psichiatrici in età adulta.
Maurizio Elia. I problemi psichiatrici in età adulta.claudiopagano
 
A Brief Introduction to Object-Orientation (The Light Version)
A Brief Introduction to Object-Orientation (The Light Version)A Brief Introduction to Object-Orientation (The Light Version)
A Brief Introduction to Object-Orientation (The Light Version)Michael Henson
 
Convention cnudci - responsabilité des exploitants de terminaux
Convention   cnudci - responsabilité des exploitants de terminauxConvention   cnudci - responsabilité des exploitants de terminaux
Convention cnudci - responsabilité des exploitants de terminauxRabah HELAL
 
Conf en1 artes electroniques
Conf  en1    artes electroniquesConf  en1    artes electroniques
Conf en1 artes electroniquesRabah HELAL
 
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuanganinnesnoorfatimah
 
The seven wonders of World
The seven wonders of WorldThe seven wonders of World
The seven wonders of WorldDiLip ChauDhary
 
Bellaire High School Advanced Physics - Chapter 4
Bellaire High School Advanced Physics - Chapter 4Bellaire High School Advanced Physics - Chapter 4
Bellaire High School Advanced Physics - Chapter 4JPoilek
 
4 décret code ISM / OMI _ BIT _ OIT
4 décret code ISM / OMI _ BIT _ OIT4 décret code ISM / OMI _ BIT _ OIT
4 décret code ISM / OMI _ BIT _ OITRabah HELAL
 

What's hot (20)

Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0
Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0
Adaptive rendering e ASP.NET 2.0 CSS Friendly Control Adapters 1.0
 
Maurizio Elia. I problemi psichiatrici in età adulta.
Maurizio Elia. I problemi psichiatrici in età adulta.Maurizio Elia. I problemi psichiatrici in età adulta.
Maurizio Elia. I problemi psichiatrici in età adulta.
 
Discinecias paroxisticas
Discinecias paroxisticasDiscinecias paroxisticas
Discinecias paroxisticas
 
cardiac arrhythmias
cardiac arrhythmiascardiac arrhythmias
cardiac arrhythmias
 
A Brief Introduction to Object-Orientation (The Light Version)
A Brief Introduction to Object-Orientation (The Light Version)A Brief Introduction to Object-Orientation (The Light Version)
A Brief Introduction to Object-Orientation (The Light Version)
 
Convention cnudci - responsabilité des exploitants de terminaux
Convention   cnudci - responsabilité des exploitants de terminauxConvention   cnudci - responsabilité des exploitants de terminaux
Convention cnudci - responsabilité des exploitants de terminaux
 
Sustainability
SustainabilitySustainability
Sustainability
 
Conf en1 artes electroniques
Conf  en1    artes electroniquesConf  en1    artes electroniques
Conf en1 artes electroniques
 
Securing PHP Applications
Securing PHP ApplicationsSecuring PHP Applications
Securing PHP Applications
 
Estado de Salud
Estado de SaludEstado de Salud
Estado de Salud
 
Teoriabalance
TeoriabalanceTeoriabalance
Teoriabalance
 
Medellin, 29 de septiembre de 2014
Medellin, 29 de septiembre de 2014Medellin, 29 de septiembre de 2014
Medellin, 29 de septiembre de 2014
 
Chaste beautiful love 1
Chaste beautiful love   1Chaste beautiful love   1
Chaste beautiful love 1
 
darcys law
darcys lawdarcys law
darcys law
 
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan
4. kerangka-dasar-penyusunan-dan-penyajian-laporan-keuangan
 
The seven wonders of World
The seven wonders of WorldThe seven wonders of World
The seven wonders of World
 
3 komeetbezoek
3 komeetbezoek3 komeetbezoek
3 komeetbezoek
 
Bellaire High School Advanced Physics - Chapter 4
Bellaire High School Advanced Physics - Chapter 4Bellaire High School Advanced Physics - Chapter 4
Bellaire High School Advanced Physics - Chapter 4
 
Guia Para Tu Exito Con Emgoldex
Guia Para Tu Exito Con EmgoldexGuia Para Tu Exito Con Emgoldex
Guia Para Tu Exito Con Emgoldex
 
4 décret code ISM / OMI _ BIT _ OIT
4 décret code ISM / OMI _ BIT _ OIT4 décret code ISM / OMI _ BIT _ OIT
4 décret code ISM / OMI _ BIT _ OIT
 

Viewers also liked

Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapDotNetMarche
 
Orchard CMS: architettura
Orchard CMS: architetturaOrchard CMS: architettura
Orchard CMS: architetturaDotNetMarche
 
Microsoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical OverviewMicrosoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical OverviewDotNetMarche
 
NHibernate in Action (Parte 2)
NHibernate in Action (Parte 2)NHibernate in Action (Parte 2)
NHibernate in Action (Parte 2)DotNetMarche
 
[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvc[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvcDotNetMarche
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)DotNetMarche
 
Introduzione a CardSpace
Introduzione a CardSpaceIntroduzione a CardSpace
Introduzione a CardSpaceDotNetMarche
 
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...DotNetMarche
 
Soluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-LearningSoluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-LearningDotNetMarche
 
Blood+donation+facts.tce
Blood+donation+facts.tceBlood+donation+facts.tce
Blood+donation+facts.tcetcenss
 
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...CRDT Auvergne
 

Viewers also liked (20)

Sviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGapSviluppo di applicazioni mobile con PhoneGap
Sviluppo di applicazioni mobile con PhoneGap
 
Endeavor Magazine
Endeavor MagazineEndeavor Magazine
Endeavor Magazine
 
Orchard CMS: architettura
Orchard CMS: architetturaOrchard CMS: architettura
Orchard CMS: architettura
 
Microsoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical OverviewMicrosoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical Overview
 
NHibernate in Action (Parte 2)
NHibernate in Action (Parte 2)NHibernate in Action (Parte 2)
NHibernate in Action (Parte 2)
 
[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvc[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvc
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)
 
Pep
PepPep
Pep
 
WPF 4 fun
WPF 4 funWPF 4 fun
WPF 4 fun
 
Serena
SerenaSerena
Serena
 
Introduzione a CardSpace
Introduzione a CardSpaceIntroduzione a CardSpace
Introduzione a CardSpace
 
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
 
Sa Cometa dels Morts. Mar
Sa Cometa dels Morts. MarSa Cometa dels Morts. Mar
Sa Cometa dels Morts. Mar
 
Laura
LauraLaura
Laura
 
Presentación sant antoni
Presentación sant antoniPresentación sant antoni
Presentación sant antoni
 
Laura
LauraLaura
Laura
 
Soluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-LearningSoluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-Learning
 
WPF basics
WPF basicsWPF basics
WPF basics
 
Blood+donation+facts.tce
Blood+donation+facts.tceBlood+donation+facts.tce
Blood+donation+facts.tce
 
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...
Au royaume du e-tourisme le contenu est roi | Forum e-tourisme CRDTA 11 décem...
 

Similar to Source control system

Gdr pres[1]
Gdr pres[1]Gdr pres[1]
Gdr pres[1]ameeee
 
Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Iwl Pcu
 
Danube Regional Project presentation
Danube Regional Project presentationDanube Regional Project presentation
Danube Regional Project presentationIwl Pcu
 
Command Channel Slides Week Between Setp. 5 to 11
Command Channel Slides Week Between Setp. 5 to 11Command Channel Slides Week Between Setp. 5 to 11
Command Channel Slides Week Between Setp. 5 to 11U.S. Army Garrison Japan
 
50 coaching slides2
50 coaching slides250 coaching slides2
50 coaching slides2Paul Robere
 
Slideshow empowerment 50
Slideshow empowerment 50Slideshow empowerment 50
Slideshow empowerment 50Paul Robere
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacioninviljes
 
Blood cicrulation disturbanses 1
Blood cicrulation disturbanses 1Blood cicrulation disturbanses 1
Blood cicrulation disturbanses 1nizhgma.ru
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4W Fred Seigneur
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4W Fred Seigneur
 
Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Altair Moisés Aguilar
 
Free video lectures for mba
Free video lectures for mbaFree video lectures for mba
Free video lectures for mbaEdhole.com
 
Implant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyImplant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyIndian dental academy
 

Similar to Source control system (20)

E mail writing-ettiquettes_146 23
E mail writing-ettiquettes_146 23E mail writing-ettiquettes_146 23
E mail writing-ettiquettes_146 23
 
Gdr pres[1]
Gdr pres[1]Gdr pres[1]
Gdr pres[1]
 
Ra lecture - muscles of the face
Ra   lecture - muscles of the faceRa   lecture - muscles of the face
Ra lecture - muscles of the face
 
Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3Lake Basin Thematic Sessions 1, 2, and 3
Lake Basin Thematic Sessions 1, 2, and 3
 
Danube Regional Project presentation
Danube Regional Project presentationDanube Regional Project presentation
Danube Regional Project presentation
 
MS Unit-1
MS Unit-1MS Unit-1
MS Unit-1
 
Contract negotiations
Contract negotiationsContract negotiations
Contract negotiations
 
Quality 30
Quality 30Quality 30
Quality 30
 
Command Channel Slides Week Between Setp. 5 to 11
Command Channel Slides Week Between Setp. 5 to 11Command Channel Slides Week Between Setp. 5 to 11
Command Channel Slides Week Between Setp. 5 to 11
 
50 coaching slides2
50 coaching slides250 coaching slides2
50 coaching slides2
 
Slideshow empowerment 50
Slideshow empowerment 50Slideshow empowerment 50
Slideshow empowerment 50
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Blood cicrulation disturbanses 1
Blood cicrulation disturbanses 1Blood cicrulation disturbanses 1
Blood cicrulation disturbanses 1
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4
 
Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4Cyber Security Innovation IMHO v4
Cyber Security Innovation IMHO v4
 
Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.Capitalismo e Socialismo - Prof.Altair Aguilar.
Capitalismo e Socialismo - Prof.Altair Aguilar.
 
Free video lectures for mba
Free video lectures for mbaFree video lectures for mba
Free video lectures for mba
 
V for vendetta
V for vendettaV for vendetta
V for vendetta
 
Implant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academyImplant parts/dental implant courses by Indian dental academy
Implant parts/dental implant courses by Indian dental academy
 

More from DotNetMarche

Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...DotNetMarche
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Model-View-ViewModel
Model-View-ViewModelModel-View-ViewModel
Model-View-ViewModelDotNetMarche
 
Refactoring ASP.NET and beyond
Refactoring ASP.NET and beyondRefactoring ASP.NET and beyond
Refactoring ASP.NET and beyondDotNetMarche
 
Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)DotNetMarche
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 
Installing and Administering MOSS
Installing and Administering MOSSInstalling and Administering MOSS
Installing and Administering MOSSDotNetMarche
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC FrameworkDotNetMarche
 
Introduzione al Testing
Introduzione al TestingIntroduzione al Testing
Introduzione al TestingDotNetMarche
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow FoundationDotNetMarche
 
Domain Model e SOA (Service Oriented Architecture)
Domain Model e SOA (Service Oriented Architecture)Domain Model e SOA (Service Oriented Architecture)
Domain Model e SOA (Service Oriented Architecture)DotNetMarche
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)DotNetMarche
 
Accessibilità: tecniche e validazione
Accessibilità: tecniche e validazioneAccessibilità: tecniche e validazione
Accessibilità: tecniche e validazioneDotNetMarche
 
NHibernate in Action (Parte 1)
NHibernate in Action (Parte 1)NHibernate in Action (Parte 1)
NHibernate in Action (Parte 1)DotNetMarche
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeDotNetMarche
 

More from DotNetMarche (20)

Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
UI Composition
UI CompositionUI Composition
UI Composition
 
Model-View-ViewModel
Model-View-ViewModelModel-View-ViewModel
Model-View-ViewModel
 
Refactoring ASP.NET and beyond
Refactoring ASP.NET and beyondRefactoring ASP.NET and beyond
Refactoring ASP.NET and beyond
 
Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)
 
jQuery Loves You
jQuery Loves YoujQuery Loves You
jQuery Loves You
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Open XML & MOSS
Open XML & MOSSOpen XML & MOSS
Open XML & MOSS
 
Installing and Administering MOSS
Installing and Administering MOSSInstalling and Administering MOSS
Installing and Administering MOSS
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC Framework
 
Introduzione al Testing
Introduzione al TestingIntroduzione al Testing
Introduzione al Testing
 
Introduzione a Workflow Foundation
Introduzione a Workflow FoundationIntroduzione a Workflow Foundation
Introduzione a Workflow Foundation
 
Domain Model e SOA (Service Oriented Architecture)
Domain Model e SOA (Service Oriented Architecture)Domain Model e SOA (Service Oriented Architecture)
Domain Model e SOA (Service Oriented Architecture)
 
Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)Introduzione al Domain Driven Design (DDD)
Introduzione al Domain Driven Design (DDD)
 
Esempi pratici
Esempi praticiEsempi pratici
Esempi pratici
 
Accessibilità: tecniche e validazione
Accessibilità: tecniche e validazioneAccessibilità: tecniche e validazione
Accessibilità: tecniche e validazione
 
NHibernate in Action (Parte 1)
NHibernate in Action (Parte 1)NHibernate in Action (Parte 1)
NHibernate in Action (Parte 1)
 
CruiseControl.net in un progetto reale
CruiseControl.net in un progetto realeCruiseControl.net in un progetto reale
CruiseControl.net in un progetto reale
 

Source control system

  • 1. TTooooll ddii ssvviilluuppppoo SSoouurrccee ccoonnttrrooll ssyysstteemm RRiiccccii GGiiaann MMaarriiaa rriiccccii..ggmm@@nnaabbllaassoofftt..ccoomm 11°° WWoorrkksshhoopp ““DDoottNNeettMMaarrcchhee..SSttaarrtt (())”” GGiioovveeddìì 1122 oottttoobbrree 22000066 DDoottNNeettMMaarrcchhee..SSttaarrtt (())
  • 2. Cosa fa un source ccoonnttrrooll ssyysstteemm  CCeennttrraalliizzzzaa llaa mmeemmoorriizzzzaazziioonnee ddii ffiilleess  PPeerrmmeettttee aa ppiiùù uutteennttii ddii llaavvoorraarree ccoonntteemmppoorraanneeaammeennttee ssuuggllii sstteessssii ffiilleess  GGeessttiissccee iill vveerrssiioonniinngg ddeeii ffiillee  CCoossttiittuuiissccee uunn bbaacckkuupp ccoonnddiivviissoo ddeell pprrooggeettttoo Repository Working copy (client 1) Working copy (client 2) Working copy (client 3)
  • 3. A chi èè ddiirreettttoo uunn SSCCSS  TTeeaamm ddii ssvviilluuppppoo  PPeerrmmeettttee aa ppiiùù ppeerrssoonnee ddii llaavvoorraarree ssuuggllii sstteessssii ffiilleess  GGeessttiissccee llaa ccoonnccoorrrreennzzaa ddeellllee mmooddiiffiicchhee  CCeennttrraalliizzzzaa llaa ppoossiizziioonnee ddii ttuuttttii ii ffiillee ddii uunn pprrooggeettttoo  SSiinnggoollii ssvviilluuppppaattoorrii  MMaannttiieennee lloo ssttoorriiccoo ddii ttuuttttee llee vveerrssiioonnii  PPeerrmmeettttee ddii ccrreeaarree ssnnaappsshhoott ddii ppaarrttiiccoollaarrii mmoommeennttii ddii vviittaa ddii uunn pprrooggeettttoo ((EEss:: BBeettaa,, RReelleeaassee))  GGeessttiissccee ddeevviiaazziioonnii ddaall pprroocceessssoo pprriinncciippaallee ((bbrraanncchhiinngg))  ÈÈ uunn iimmpplliicciittoo bbaacckkuupp ddii uunn pprrooggeettttoo..  OOggnnii ssvviilluuppppaattoorree ddoovvrreebbbbee uuttiilliizzzzaarree uunn SSoouurrccee ccoonnttrrooll ssyysstteemm ppeerr ii pprroopprrii pprrooggeettttii
  • 4. Gestire la concorrenza ccoonn LLoocckk V4 Commit V3 VV34 V2 V3 Luigi Mario Repository Update/Lock  PPuunnttii ddii ffoorrzzaa  EEvviittaa ccoommpplleettaammeennttee ooggnnii ccoonnfflliittttoo ddii vveerrssiioonnee  PPeerrmmeettttee ddii ccoonnoosscceerree cchhii ssttaa llaavvoorraannddoo aaii vvaarrii ffiillee  PPuunnttii ddeebboollii  RRiidduuccee llaa ccoonnccoorrrreennzzaa ppoossssiibbiillee  RRiicchhiieeddee ppiiùù aatttteennzziioonnee ppeerr nnoonn ddiimmeennttiiccaarree lloocckk aattttiivvii
  • 5. Gestire la concorrenza sseennzzaa lloocckk V5 Resolve Conflict V3 V2 V3 Luigi Mario Repository Update VV43a V4b V4a Commit V4a V3 V5 V5  PPuunnttii ddii ffoorrzzaa  MMiinniimmiizzzzaa llaa sseerriiaalliizzzzaazziioonnee ddeellllee mmooddiiffiicchhee  EEvviittaa llaa pprreesseennzzaa ddii lloocckk ddiimmeennttiiccaattii  FFoorrzzaa uunn aauummeennttoo ddeellllaa ccoommuunniiccaazziioonnee  PPuunnttii ddeebboollii  IInn ccaassoo ddii ccoonnfflliittttoo èè nneecceessssaarriioo uunn iinntteerrvveennttoo mmaannuuaallee  PPuuòò ccrreeaarree pprroobblleemmii ssuu ttiippii ddii ffiillee nnoonn ““ffoonnddiibbiillii””
  • 6. PPrreeggii ee ddiiffeettttii ddii SSoouurrccee SSaaffee  PPrreeggii  EElleevvaattaa iinntteeggrraazziioonnee ccoonn iill VViissuuaall SSttuuddiioo  DDiiffeettttii  SSccaarrssee pprreessttaazziioonnii iinn aammbbiieennttii iinntteerrnneett  PPoossssiibbiilliittàà ddii ccoorrrruuzziioonnee rreeppoossiittoorryy ppeerr ooppeerraazziioonnii iinntteerrrroottttee  ÈÈ uunn pprrooddoottttoo aa ppaaggaammeennttoo  DDiiffffiiccoollttàà ddii uussoo iinn aammbbiieennttee iinntteerrnneett  BBaassssaa ssccaallaabbiilliittàà ppeerr nnuummeerroo ddii uutteennttii  RRiicchhiieeddee uunn aacccceessssoo ccoossttaannttee aall rreeppoossiittoorryy
  • 7. PPrreeggii ee ddiiffeettttii ddii SSuubbvveerrssiioonn  PPrreeggii  PPrrooddoottttoo ggrraattuuiittoo  PPrrooddoottttoo iinn ccoonnttiinnuuaa eevvoolluuzziioonnee  EElleevvaattee pprreessttaazziioonnii aanncchhee iinn aammbbiieennttii iinntteerrnneett  AAllttaa ssccaallaabbiilliittàà  BBuuoonnaa iinntteeggrraazziioonnee ccoonn llaa sshheellll ((ttoorrttooiissee))  NNoonn rriicchhiieeddee uunn aacccceessssoo ccoossttaannttee aall rreeppoossiittoorryy  CCoommmmiitt ttrraannssaazziioonnaallii,, iill ddaattaabbaassee nnoonn ssii ccoorrrroommppee ppeerr ccoonnnneessssiioonnii iinntteerrrroottttee  DDiiffeettttii  SSccaarrssaa oo nnuullllaa iinntteeggrraazziioonnee ccoonn iill VViissuuaall SSttuuddiioo
  • 8. SSoouurrccee ssaaffee  IIssttaallllaazziioonnee  BBaassttaa eesseegguuiirree iill sseettuupp ee rriissppoonnddeerree aallllee ddoommaannddee ddii rriittoo  GGeessttiioonnee ((pprrooggrraammmmii iissttaallllaattii))  AAddmmiinn:: PPeerrmmeettttee ddii ccrreeaarree rreeppoossiittoorryy nneell ffiillee ssyysstteemm ee ddeeffiinniirree llee ccrreeddeennzziiaallii ddii aacccceessssoo aaii vvaarrii rreeppoossiittoorryy ccrreeaattii  SSoouurrcceeSSaaffee ((bbrroowwsseerr)):: PPeerrmmeettttee ddii vveeddeerree iill ccoonntteennuuttoo ddii uunn rreeppoossiittoorryy ee ddii eesseegguuiirree llee vvaarriiee ooppeerraazziioonnii ddii cchheecckkoouutt//cchheecckkiinn,, eettcc……  AAnnaalliizzzzaattoorrii:: CCoonnttrroollllaannoo lloo ssttaattoo ddeell ddbb ppeerr vveerriiffiiccaarree ee//oo ccoorrrreeggggeerree eerrrroorrii SSoolliittaammeennttee èè ssuuffffiicciieennttee llaavvoorraarree aallll’’iinntteerrnnoo ddeell VViissuuaall SSttuuddiioo ee llaasscciiaarree cchhee iill pplluuggiinn ssvvoollggaa iill llaavvoorroo ddiieettrroo llee qquuiinnttee iinn mmooddoo qquuaassii ttrraassppaarreennttee..
  • 9. Source safe –– iinntteeggrraazziioonnee VVSS
  • 10. Source safe –– iinntteeggrraazziioonnee VVSS
  • 11. Source ssaaffee –– CCoonnssoollee
  • 12. LLaavvoorraarree ddiissccoonnnneessssii iinn ssoouurrccee ssaaffee È possibile lavorare disconnessi in SSoouurrccee SSaaffee sseemmpplliicceemmeennttee ttoogglliieennddoo ll’’aattttrriibbuuttoo rreeaaddoonnllyy aaii ffiillee cchhee ssii vvoogglliioonnoo mmooddiiffiiccaarree.. AAll ssuucccceessssiivvoo GGeettLLaatteesstt iill SSoouurrccee SSaaffee cchhiieeddee ppeerr ooggnnii ffiillee ssee ssii vvuuoollee ssccaarrttaarree llee mmooddiiffiicchhee ooppppuurree ssee ssii vvuuoollee ffaarree uunn cchheekkoouutt ddeell ffiillee nneell rreeppoossiittoorryy ppeerr ppooii aaggggiioorrnnaarrlloo ccoonn llee pprroopprriiee mmooddiiffiicchhee  PPrroo  NNoonn èè nneecceessssaarriioo aavveerree uunnaa ccoonnnneessssiioonnee ccoonnttiinnuuaa aall ddaattaabbaassee aauummeennttaannddoo llaa ssccaallaabbiilliittàà  CCoonnttrroo  ÈÈ ppoossssiibbiillee ssoovvrraassccrriivveerree llee mmooddiiffiicchhee ffaattttee ddaa aallttrrii uutteennttii dduurraannttee iill llaavvoorroo ddiissccoonnnneessssoo aa mmeennoo cchhee nnoonn vveennggaa eesspplliicciittaammeennttee ffaattttoo iill cchheecckkoouutt pprriimmaa ddii ddiissccoonnnneetttteerrssii
  • 13. IIssttaallllaarree SSuubbvveerrssiioonn  SSuubbvveerrssiioonn  SSccaarriiccaarree eedd iinnssttaallllaarree ll’’uullttiimmaa vveerrssiioonnee  SScceegglliieerree uunnaa ccaarrtteellllaa ddeell pprroopprriioo sseerrvveerr ddoovvee tteenneerree ii rreeppoossiittoorryy  CCrreeaarree uunn rreeppoossiittoorryy ccoonn ll’’iissttrruuzziioonnee ssvvnnaaddmmiinn ccrreeaattee dd::ssvvnnrreeppTTeesstt  IIssttaallllaarree iill sseerrvviizziioo ccoonn sscc ccrreeaattee ssvvnnsseerrvveerr bbiinnppaatthh== ““cc::....bbiinnssvvnnsseerrvvee..eexxee ----sseerrvviiccee ----rroooott dd::ssvvnnrreepp"" ddiissppllaayynnaammee== ""ssuubbvveerrssiioonn sseerrvveerr““  TToorrttooiissee  SSccaarriiccaarree eedd iinnssttaallllaarree ll’’uullttiimmaa vveerrssiioonnee  TTeessttaarree ccoonn uunn rreeppoossiittoorryy bbrroowwsseerr ssee èè ppoossssiibbiillee aacccceeddeerree aall rreeppoossiittoorryy ssvvnn::////llooccaallhhoosstt//TTeesstt
  • 14. Configurare iill rreeppoossiittoorryy  FFiillee ppaatthhccoonnffssvvnnsseerrvvee..ccoonnff  CCoonnttiieennee llaa ccoonnffiigguurraazziioonnee ddeell rreeppoossiittoorryy  PPeerr uunnaa ccoonnffiigguurraazziioonnee ddii ddeeffaauulltt ddeeccoommmmeennttaarree llee sseegguueennttii lliinneeee  aannoonn--aacccceessss == nnoonnee  aauutthh--aacccceessss == wwrriittee  ppaasssswwoorrdd--ddbb == ppaasssswwdd  FFiillee ppaatthhccoonnffppaasssswwdd  CCoonnttiieennee llee ppaasssswwoorrdd ddeell rreeppoossiittoorryy  LLee ppaasssswwoorrdd ssoonnoo mmeemmoorriizzzzaattee iinn cchhiiaarroo ccoommee ccooppppiiaa uutteennttee==ppaasssswwoorrdd
  • 17. Aggiunta di ffiillee aall rreeppoossiittoorryy
  • 20. Modifiche concorrenti sseennzzaa ccoonnfflliittttoo
  • 21. Modifica concorrente ccoonn ccoonnfflliittttoo
  • 22. Numeri di versione iinn ssuubbvveerrssiioonn  AAdd ooggnnii ooppeerraazziioonnee ddii uuppddaattee iill ssuubbvveerrssiioonn iinnccrreemmeennttaa iill nnuummeerroo ddii vveerrssiioonnee  PPeerr ccoommmmiitt ddii ffiillee mmuullttiippllii aadd ooggnnii ffiillee vviieennee aasssseeggnnaattoo iill nnuuoovvoo nnuummeerroo ddii vveerrssiioonnee  IIll rreeppoossiittoorryy llooccaallee ttiieennee nneellllaa ..ssvvnn llaa ccooppiiaa ddeeii ffiillee rreellaattiivvii aallll’’uullttiimmoo uuppddaattee ppeerr ccoonnffrroonnttoo ccoonn iill rreeppoossiittoorryy  AAllccuunnee rreevviissiioonnii ssoonnoo ccoossìì iimmppoorrttaannttii cchhee hhaannnnoo uunn mmooddoo ppaarrttiiccoollaarree ppeerr eesssseerree iinnddiivviidduuaattee  HHeeaadd:: RRaapppprreesseennttaa llaa vveerrssiioonnee aattttuuaallmmeennttee ppiiùù rreecceennttee ddii uunn ffiillee oo ccaarrtteellllaa  BBAASSEE:: LLaa vveerrssiioonnee pprreesseennttee aattttuuaallmmeennttee nneellllaa ccaarrtteellllaa ..ssvvnn ddeellllaa wwoorrkkiinngg ccooppyy  CCOOMMMMIITTTTEEDD:: LL’’uullttiimmaa rreevviissiioonnee iinn ccuuii uunn ffiillee èè ssttaattoo ccaammbbiiaattoo pprriimmaa ddii BBAASSEE  PPRREEVV:: CCOOMMMMIITTTTEEDD –– 11,, llaa pprreecceeddeennttee vveerrssiioonnee rriissppeettttoo aa CCOOMMMMIITT
  • 24. Controllare la ssttoorriiaa ddii uunn ffiillee
  • 25. Verificare lloo ssttaattoo ddeeii ffiillee
  • 26. Utilizzare lloocckk iinn SSuubbvveerrssiioonn  EEffffeettttuuaarree uunn lloocckk iimmppeeddiissccee aaggllii aallttrrii uutteennttii ddii eeffffeettttuuaarree iill ccoommmmiitt  II lloocckk ppoossssoonnoo eesssseerree rroottttii ((rriimmuuoovveerree uunn lloocckk ddii uunn aallttrroo uutteennttee)) oo rruubbaattii ((aaccqquuiissiirree uunn lloocckk aanncchhee ssee aaccqquuiissiittoo ddaa uunn aallttrroo uutteennttee))  ÈÈ bbuuoonnaa nnoorrmmaa iinnsseerriirree uunn ccoommmmeennttoo aaii lloocckk ee rriiccoorrrreerree aall lloocckk ssoolloo ssee ssttrreettttaammeennttee nneecceessssaarriioo  ÈÈ ppoossssiibbiillee uuttiilliizzzzaarree llaa pprroopprriieettàà ssvvnn::nneeeeddss--lloocckk ppeerr rreennddeerree rreeaadd--oonnllyy ttuuttttii ii ffiillee cchhee nnoonn hhaannnnoo aattttuuaallmmeennttee uunn lloocckk iimmppoossttaattoo  ÈÈ ppoossssiibbiillee iimmppoossttaarree ssccrriipptt ddii ttiippoo hhooookk nneell sseerrvveerr cchhee aavvvveerrttoonnoo iinn mmaanniieerraa eesspplliicciittaa,, aadd eesseemmppiioo vviiaa mmaaiill qquuaannddoo vviieennee eeffffeettttuuaattoo uunn lloocckk
  • 28. CCoommaannddii bbaassee  CChheecckk ffoorr mmooddiiffiiccaattiioonn:: ccoonnttrroollllaa qquuaallii ffiillee ssoonnoo ssttaattii mmooddiiffiiccaattii  RReevveerrtt:: AAnnnnuullllaa llee uullttiimmee mmooddiiffiicchhee ffaattttee  GGeett//RReelleeaassee LLoocckk:: PPeerrmmeettttee ddii llaavvoorraarree iinn lloocckk mmooddee  AAdddd:: AAggggiiuunnggee ffiillee aall rreeppoossiittoorryy  BBllaammee:: MMoossttrraa ppeerr ooggnnii ffiillee llaa lliissttaa ddeeii ccaammbbiiaammeennttii ccoonn rreellaattiivvoo aauuttoorree  CCrreeaattee PPaattcchh:: CCrreeaa uunn ffiillee iinn uunniiffiieedd ddiiffff ffoorrmmaatt ddeellllee mmooddiiffiicchhee aattttuuaallmmeennttee ffaattttee ssuu uunn ffiillee..  RReennaammee,, DDeelleettee:: PPeerrmmeettttoonnoo ddii ccaanncceellllaarree//rriinnoommiinnaarree ii ffiillee ddaallllaa pprroopprriiaa ccooppiiaa ccoorrrreennttee,, mmaarrccaannddoollii ccoommee ccaanncceellllaattii//rriinnoommiinnaattii  RReevviissiioonn GGrraapphh:: mmoossttrraa uunn ggrraaffiiccoo ddeellllee rreevviissiioonnii eeffffeettttuuaattee
  • 29. BBrraanncchh  PPeerrmmeettttee ddii ggeessttiirree ppiiùù vveerrssiioonnii ccoonntteemmppoorraanneeaammeennttee ddeeii ffiillee  UUttiillee qquuaannddoo ssii hhaa llaa nneecceessssiittàà ddii mmaanntteenneerree dduuee vveerrssiioonnii ddii uunnoo sstteessssoo pprrooggeettttoo cchhee ddiiffffeerriissccoonnoo iinn ppoocchhii ffiillee  UUttiillee ppeerr mmaarrccaarree uunnaa mmiilleessttoonnee ddeeii pprroopprrii pprrooggeettttii ((iinn rreeaallttàà èè ssuuffffiicceennttee iill nnuummeerroo ddii vveerrssiioonnee))
  • 31. Aggiungere un progetto VVSS aall rreeppoossiittoorryy  CCrreeaarree llaa ccaarrtteellllaa nneell rreeppoossiittoorryy ddaallllaa ffiinneessttrraa BBrroowwssee RReeppoossiittoorryy  EEffffeettttuuaarree iill cchheecckkoouutt ddeellllaa nnuuoovvaa ccaarrtteellllaa nneellllaa sstteessssaa ccaarrtteellllaa llooccaallee ddeell pprrooggeettttoo  EEffffeettttuuaarree iill ccoommmmiitt sseelleezziioonnaannddoo ddaallllaa ffiinneessttrraa ddii ccoommmmiitt ttuuttttii ii ffiillee ttrraannnnee qquueellllii ddeellllee ccaarrtteellllee bbiinn ee oobbjj  CCoonn iill ccoommaannddoo AAdddd ttoo iiggnnoorree lliisstt iinnddiiccaarree aall ttoorrttooiissee cchhee ddeevvee eesscclluuddeerree llee ccaarrtteellllee bbiinn ee oobbjj
  • 32. Aggiungere un progetto VVSS aall rreeppoossiittoorryy
  • 33. Buone pprraattiicchhee ddaa sseegguuiirree  IInncclluuddeerree ssee ppoossssiibbiillee uunn ccoommmmeennttoo aadd ooggnnii cchheecckkoouutt,, iinn ppaarrttiiccoollaarree ssee ll’’aaggggiioorrnnaammeennttoo èè ccoonnnneessssoo aa qquuaallcchhee mmooddiiffiiccaa ssoossttaannzziiaallee ttiippoo ll’’iimmpplleemmeennttaazziioonnee ddii uunnaa nnuuoovvaa ffeeaattuurree ooppppuurree llaa ccoorrrreezziioonnee ddii uunn bbuugg  EEffffeettttuuaarree uunn ccoommmmiitt iimmmmeeddiiaattoo ddooppoo ll’’aaggggiiuunnttaa ddii uunn ffiillee aall pprrooggeettttoo ppeerr eevviittaarree ccoonnfflliittttii nneell ffiillee ddii pprrooggeettttoo  EEffffeettttuuaarree lloocckk dduurraannttee llaa mmooddiiffiiccaa ddii ffiillee cchhee nnoonn ppoossssoonnoo eesssseerree ssoottttooppoossttii aa mmeerrggee,, iinn ggeenneerraallee ffiillee bbiinnaarrii nnoonn tteessttoo..
  • 34. Cosa includere nneell rreeppoossiittoorryy  CCaarrtteellllaa TToooollss  IInncclluuddeerree ll’’iinnssttaalllleerr ddii ooggnnii ttooooll nneecceessssaarriioo ppeerr llaavvoorraarree aall pprrooggeettttoo  IInncclluuddeerree ssee nneecceessssaarriioo uunnaa bbrreevvee ssppiieeggaazziioonnee aallll’’iissttaallllaazziioonnee eedd aall pprriimmoo uuttiilliizzzzoo  CCaarrtteellllaa LLiibbrraarriieess  IInncclluuddeerree ttuuttttee llee lliibbrreerriiee ddii tteerrzzee ppaarrttii uuttiilliizzzzaattee nneell pprrooggeettttoo ((nnuunniitt,, nnmmoocckk,, eenntteerrpprriissee--lliibbrraarryy,, AAttllaass)  CCaarrtteellllaa DDooccss  IInncclluuddeerree ttuuttttii ii ffiillee ddii ddooccuummeennttaazziioonnee,, ddaa ddiiaaggrraammmmii uummll aa sseemmpplliiccii ffiillee tteessttoo cchhee ccoonntteennggoonnoo iinnffoorrmmaazziioonnii ssuull pprrooggeettttoo  CCaarrtteellllaa RReeffeerreenncceess  LLiibbrreerriiee ssvviilluuppppaattee iinntteerrnnaammeennttee cchhee nnoonn hhaannnnoo uunn iinnssttaalllleerr  VVeerrssiioonnee ddeeccoommpprreessssaa ddeellllee lliibbrreerriiee uuttiilliizzzzaattee ((nnuunniitt,, ……)  IInn ggeenneerraallee ttuuttttii ggllii aasssseemmbbllyy cchhee vveennggoonnoo rreeffeerreennzziiaattii ddaaii pprroopprrii pprrooggeettttii  CCaarrtteellllaa pprroojjeeccttss  II ffiillee ddii pprrooggeettttoo,, llee ssoolluuttiioonn,, iinn ggeenneerraallee ttuuttttoo iill ccooddiiccee ssoorrggeennttee..
  • 38. SSlliiddee ee MMaatteerriiaallee wwwwww..ddoottnneettmmaarrcchhee..oorrgg GGrraazziiee!!