btlqldapm 141020072402 conversion gate02

31
Quản Lý Dự Án Phần Mềm Giảng viên hướng dẫn : Thầy Bùi Minh Cường - Bộ môn CNPM Nhóm : Lương Bá Hợp MSSV 1105068 : Bùi Thị Xuyên MSSV 1114928 Lớp : Hệ Thống Thông Tin K52 Đề tài 4 Nghiên cứu quản lý mã nguồn phần mềm với SubVersion 1

Upload: nguyen-trung-duc

Post on 01-Oct-2015

5 views

Category:

Documents


1 download

DESCRIPTION

git

TRANSCRIPT

Distributed Systems Principles and Paradigms

Qun L D n Phn MmGing vin hng dn : Thy Bi Minh Cng - B mn CNPM

Nhm : Lng B Hp MSSV 1105068 : Bi Th Xuyn MSSV 1114928

Lp : H Thng Thng Tin K52

ti 4 Nghin cu qun l m ngun phn mm vi SubVersion

1Mc LcTm hiu chungSubversion l g ?2. Subversion lm c g ?3. So snh subversion v cc tool khc 4. Ci t subversion cho clientTng qut chc nng subversion6. Mt s action quan trng trong SVNDemo1. tng d n 2. Khi to subversion trn google Code3. Thao tc ca client vi subversion 2Tm hiu chung31 Subversion l g ?H thng SubVersion (SVN) l mt h thng qun l phn ti nguyn (code , hnh nh , video) ca mt d n. H thng c kh nng cp nht, so snh v kt hp ti nguyn mi vo phn ti nguyn c , c gii thiu vo nm 2000 bi cng ty CollabNet y l h thng h tr lm vic theo nhm rt hiu qu.

41 Subversion l g ?SVN hot ng theo phng thc Client/Server, code project s c lu tr trn server (SVN hosting , GoogleCode,)

Cc client c th thao tc, edit trc tip trn , mi thay i ca tng client s c lu li.

Do SVN l mt gii php lm vic nhm t xa hiu qu, an ton

52 Subversion lm c g ?Khi mt nhm lm vic trn cng mt Project, vic nhiu ngi cng chnh sa ni dung ca mt file l iu khng th trnh khi.

SVN cung cp cc chc nng c th thc hin vic ny mt cch n gin v an ton.

62 Subversion lm c g ?Subversion c thit k vi mc ch thay th h thng qun l phin bn Concurrent Versioning System (CVS) c v c nhiu nhc im.

Subversion c th c s dng qun l bt c h thng phin bn no.

72 Subversion lm c g ?Subversion l h thng qun l Source Code tp trung (Centralized).

Subversion l h thng qun l phin bn mnh m, hu dng, v linh hot.

82 Subversion lm c g ?Subversion qun l tp tin v th mc theo thi gian.

SVN ging nh mt h thng file server m cc Client c th Download v Upload file mt cch bnh thng.

92 Subversion lm c g ?im c bit ca SVN l n lu li tt c nhng g thay i trn h thng file: file no b thay i lc no, thay i nh th no, v ai thay i n.

SVN cng cho php recover li nhng version c mt cch chnh xc.

Cc chc nng ny gip cho vic lm vic nhm tr nn hiu qu v an ton hn rt nhiu.

102 Subversion lm c g ?Thng thng, client v server kt ni thng qua mng LAN hoc Internet.

Client v server c th cng chy trn mt my nu SVN c nhim v theo vt lch s ca d n do cc nh pht trin phn mm pht trin trong ni b.

112 Subversion lm c g ?Subversion h tr kh nhiu giao thc kt ni gia client v server.

Vic cho php server h tr giao thc no ph thuc vo lc cu hnh.

122 Subversion lm c g ?V d bn c th dng cc giao thc ca ng dng web nh :

Http:// hoc https://Cc giao thc ca svn nh svn:// hoc svn+ssh://Hoc nu phn mm client v server ci chung trn 1 my th c th dng file://.

133 So snh Subversion v cc tool khc14SubversionCVSGitL h thng qun l source code tp trung (Centralized)

Qun l source code tp trung (Centralized).L mt phng php qun l phin bn theo hng phn tn (Distributed).Cc commit c th c roll-back li trng thi trc .Khng th roll-back.

Cc commit c th c roll-back li trng thi trc .Cc tp tin c i tn hoc loi b vn mang theo y history v meta-data ca n trc Tp tin b i tn hoc di chuyn s b mt history trc Commit hoc update trc tip t my ca h m khng phi thng qua repository gc trn server v mang theo c historyC kh nng y bt c nhng thay i mi n Repository cha.

Ch c th y nhng thay i mi ln Repository con ca n.Tt c thao tc lm vic vi Git u trn my ca local, local repository. C th nhng thay i push ln server nu mun.3 So snh Subversion v cc tool khc15

s dng SSH, ngoi ra cn b sung WebDAV DeltaV, giao thc ny c da trn HTTP v HTTPS cung cp cho ngi dng mt ty chn kt ni vi cc SVN qua web.S dng giao thc SSH truyn ti.S dng SSH truyn ti. (SSH l 1 giao thc mng )Lm vic trong mng LAN hay Internet.Lm vic trong mng LAN hay Internet.Lm vic trong mng LAN hay Internet.Nu server down th cc thnh vin khc khng th update thay i t server -> kh nng lm vic offline khng cao.Nu server down th cc thnh vin khc khng th update thay i t server -> kh nng lm vic offline khng cao.C kh nng lm vic offline(server down),v mi bn copy ca thnh vin u l full copy t repository gc trn my thnh vin (update trc tip khng cn server).Thao tch trn GUI hay Command.Thao tc trn GUIThao tc trn GUI hay Command.4 Ci t SVN cho Client Download ti trang http://tortoisesvn.joydownload.com/

16

4 Ci t SVN cho Client Double click vo file ci -> Next

17

4 Ci t SVN cho Client Chn nh trong hnh -> Click Next

18

4 Ci t SVN cho Client Chn v tr ci t -> Next

19

4 Ci t SVN cho Client Click Install ci t

20

4 Ci t SVN cho Client Qu trnh ci ang thc hin

21

4 Ci t SVN cho Client Ci t hon thnh -> Finish

22

5 Mt s khi nim chnh trong SVNReposiroty: server cha SVN v t Project

HEAD: phin bn mi nht trn server

Master: thng thng khi to SVN, c mtbranchchnh c to ra v gi lmaster, ccbranchph thng c t theo tn feature mbranch c to. Vi hnh trn, ng ni cc mu xanh l th hinmaster, cc ng ni mu vng th hinbranchc to ra

235 Mt s khi nim chnh trong SVNChange: m t s thay i c th ca 1revisionso virevisiontrc

Working copy: bn copy ca ton b SVN ti my ca developerConflict: xung t xy ra khi c nhiu developer cng lm vic vi 1 working copy

VD : A v B cng checkout revision 40 ca file

245 Mt s khi nim chnh trong SVNConfig.js Sau A safunction update()ri commit ln revision 41, lc ny B cng sa function , khi B checkout v s xy ra conflict do SVN khng bit c phin bn ca A hay B mi l latest

Resolve: Lc ny, B s xem xt li code trong function, gi li on code ca A hoc sa n, nh duConflict c Resolve

256 Mt s action quan trng trong SVNCheckout: l khi nim dng ch mt thnh vin ca d n client s ly mt phin bn copy ca cc file thuc project trn server v my cc b.

26

6 Mt s action quan trng trong SVNCommit: thnh vin ca d n a cc thay i trn cc file ca project ti my client ln server.

27

6 Mt s action quan trng trong SVNUpdate: khi mt thnh vin mun cp nht nhng thay i ca cc file thuc thnh vin khc trn Repository v my cc b ca mnh.

28

6 Mt s action quan trng trong SVNMerge: nhiu thnh vin cng tin hnh cp nht trn mt tp tin.

296 Mt s action quan trng trong SVNRevert: sau khi tin hnh thay i, developer cm thy h sai v mun xa i lm li t u, vicrevertl hnh ng khi phc trng thi ca 1 hay nhiu document v 1revisionno , thng th srevertvrevisionhin ti m user ang lm vic

30Demo 31