You are on page 1of 3

Subversion(vit tt l SVN) l mt h thng qun l version (version control system(VCS)) c gii thiu vo nm 2000 bi cng ty CollabNet.

y l h thng h tr lm vic theo nhm rt hiu qu. Khi mt nhm lm vic cng trn 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. V mt khi qut, SVN ging nh mt h thng file server m cc client c th download v upload file mt cch bnh thng. im t 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 trn tru v an ton hn rt nhiu. Cc bn c th tham kho thm v SVN qua Wikipedia v qua Official site.

Hoc cch s dng Subversion qua TortoiseSVN:


TortoiseSVN l mt chng trnh pha client ca Subversion system. Chng trnh c th download min ph ti y. Sau khi ci t xong, cc bn c th dng th TortoiseSVN theo hng dn di y

Hng dn s dng TortoiseSVN: y ch l hng dn lm quen vi khi nim v cc thao tc trn TortoiseSVN. Cch setup mt SVN server thc s v cc chc nng c th ca TortoiseSVN xin tham kho file help trong th mc ci t. n gin, bi vit s to c server ln client trn cng mt my tnh. 1. To th mc Repository(th mc cha cc file trn server) To mt th mc tn bt k ti ni bn mun t server. Vi d: C:/SVN/MyRepository. Click vo th mc va to v click chut phi, chn TortoiseSVNCreate Repository. Click OK bc tip theo Repository c to xong. Ban khng nn(v khng c) t mnh chnh sa nhng file trong . 2. Access vo Repository nh mt client To mt th mc bt k v di chuyn vo (v d C:\Client1)

Click chut phi, chn SVN Checkout Nhp URL repository trn server(trong trng hp ny l file:///C:/SVN/MyRepository), click OK. Nu check out thnh cng, bn s thy trong th mc xut hin th mc .svn(th mc n) cng tt c cc file c trn server (hin ti trn server cha c file no nn ch c th mc .svn xut hin). Bn c th chnh sa cng nh to mi, xa bt cc file trong . 3. Upload file ln server (commit) Sau khi chnh sa file, cc bn c th commit nhng thay i ln server bng cch click chut phi, chn SVN commit, check nhng file cn commit, vit thm ghi ch v thay i (nu cn) vo phn log message ri click ok. bc ny cc bn ch l ch nn commit nhng file chung cho project, nhng file ch s dng cho ring mnh (v d cc file test, backup) cc bn khng nn commit. 4. X l khi b conflict Conflict xy ra khi 2 client ng thi thay i ni dung ca ca 1 file. hiu r hn v conflict, cc bn lm theo v d sau: Trong th mc client1, check out, sau to file bt k (v d main.c). Commit file main.c. Edit file main.c, thm vo dng I am client1. Save file. (cha commit) Ra khi th mc client1, to th mc client2 (gi nh y l 1 client khc cng tham gia 1 project vi client1). Check out as client2. Edit file main.c, thm vo dng I am client2. Commit file main.c Tr li th mc client1. Commit file main.c. Bng hin th li s hin ra v bn s khng th commit ln server. Cch khc phc: Trc tin bn phi update. Click chut phi, chn SVN update. File main.c ca bn s c copy qua main.cpp.mine, cn file main.cpp s c ni dung m c 2 client thay i. Xem file main.cpp on xem chuyn g xy ra v chnh sa li. Hoc bn c th dng check modification tool(click chut phi, chn TortoiseSVNCheck for modification). Sau khi chnh sa xong file main.cpp, bn phi thng bo cho SVN rng conflict c fix bng cch click chut phi, chn TortoiseSVNResolved Sau mi c th commit c.

You might also like