際際滷

際際滷Share a Scribd company logo
H働畛NG D畉N S畛 D畛NG PH畉N M畛M SUBVERSION (SVN)

Gi畛i thi畛u.

H畛 th畛ng SVN (http://subversion.tigris.org/) l m畛t h畛 th畛ng qu畉n l箪 ph畉n ti nguy棚n c畛a m畛t d畛
叩n. H畛 th畛ng c坦 kh畉 nng t畛 c畉p nh畉t, so s叩nh v k畉t h畛p ti nguy棚n m畛i vo ph畉n ti nguy棚n
c滴.

B畉t 畉u t畛 trang 2 l h動畛ng d畉n s畛 d畛ng c叩c ch畛c nng c董 b畉n c畛a ph畉n m畛m TortoiseSVN
(http://tortoisesvn.net/) l client t畛t nh畉t c畛a h畛 th畛ng SVN.

C叩c ch畛c nng m c叩c b畉n c畉n quan t但m nh畉t l ch畛c nng Commit  畛 動a c叩c d畛 li畛u c畛a
c叩c b畉n l棚n th動 m畛c d畛 叩n (ch炭 箪 l m畛i l畉n c叩c b畉n 動a l棚n th狸 s畉 l m畛t phi棚n b畉n (revision)
c畛a d畛 叩n n棚n c叩c b畉n ch畛 n棚n 動a l棚n server m畛t khi 達 hon thnh c董 b畉n ch畉y 動畛c m畛t
t鱈nh nng no 坦 kh担ng c坦 l畛i 畛 tr叩nh tr動畛ng h畛p c坦 ng動畛i kh叩c update v畛 ch畉y b畛 l畛i 畛 ph畉n
c畛a c叩c b畉n m ch動董ng tr狸nh kh担ng ch畛u ch畉y, nh動 v畉y r畉t nguy hi畛m). V t鱈nh nng th畛 2, l
update, 畛 c畉p nh畉p ti nguy棚n c畛a d畛 叩n, ph畉n m畛m s畛 t畛 so s叩nh m達 ngu畛n t畛 server v
c畛a c叩c b畉n v t狸m ra ch畛 no kh叩c s畉 t畛 畛ng n畛i (merge) vo m達 ngu畛n c畛a c叩c b畉n 畉m
b畉o kh担ng b畛 l畛i). C叩c b畉n m畛i khi commit khuy畉n kh鱈ch n棚n update xong r畛i h達y update 畛
tr叩nh t狸nh tr畉ng b畛 l畛i.

H動畛ng d畉n 畛 d動畛i ch畛 c坦 h動畛ng d畉n vi t鱈nh nng c董 b畉n, c叩c b畉n n棚n 畛c th棚m ph畉n h動畛ng
d畉n c畛a tortoiseSVN 畛 bi畉t th棚m nhi畛u t鱈nh nng r畉t m畉nh c畛a n坦 ho畉c khi c坦 v畉n 畛 g狸 v畛 l畛i
conflic c坦 th畛 mail v畛 cho tr動畛ng nh坦m 畛 nh畉n 動畛c h動畛ng d畉n.

T湛y theo t狸nh h狸nh c畛a m畛i d畛 叩n m nh坦m qu畉n l箪 s畉 c畉p user 畛 c叩c b畉n tham gia d畛 叩n.
C叩c b畉n s畉 nh畉n 動畛c username v password v url 動畛ng d畉n 畉n th動 m畛c c畛a d畛 叩n tr棚n
m畉ng.




                                                                                                 1
H動畛ng d畉n s畛 d畛ng Subversioning (SVN) d畛a tr棚n TortoiseSVN client.

M畛c ti棚u ch鱈nh c畛a SVN :

Qu畉n l箪 c叩c phi棚n b畉n c畛a m畛t file no 坦 (b畉t k畛 l file text, binary,...) vo server SVN. Qu叩
tr狸nh ki畛m tra s畉 動畛c SVN s畉 ki畛m tra t畉i 2 n董i
1. Th動 m畛c d畛 叩n (N董i th畛c hi畛n d畛 叩n).
2. Th担ng tin d畛 叩n 動畛c l動u tr畛 tr棚n server.

khi ki畛m tra file hi畛n hnh c坦 s畛 thay 畛i so v畛i tr棚n server SVN l SVN s畉 t畉o m畛t phi棚n b畉n
m畛i l動u l畉i(khi ng動畛i d湛ng update -> commit). Vi畛c qu畉n l箪 phi棚n b畉n s畉 gi炭p vi畛c ph畛c h畛i l畉i
c叩c version tr動畛c 坦 d畛 dng m kh担ng c畉n ph畉i l動u backup t湛m lum m kh担ng bi畉t c叩i no
tr動畛c c叩i no sau ... Khi l動u t畛ng phi棚n b畉n s畉 cho ph辿p l動u k竪m theo c叩c th担ng tin li棚n quan
nh動 ...ai l ng動畛i thay 畛i , thay 畛i ch畛 no, thay 畛i c叩i g狸 ... gi炭p cho vi畛c qu畉n l箪 source
ngu畛n m畛t c叩c r探 rng. Vi畛c l動u tr畛 version SVN s畛 d畛ng c叩c thu畉t to叩n so s叩nh v ch畛 l動u tr畛
c叩c thnh ph畉n kh叩c nhau c畛a m畛i verision n棚n dung l動畛ng l動u tr畛 s畉 動畛c t畛i 動u so v畛i vi畛c
backup t畛ng file.

C叩c quy 畛nh khi lm vi畛c v畛i SVN:

- Khi th畛c hi畛n m畛i d畛 叩n : N畉u l m畛t d畛 叩n m畛i th狸 qu叩 tr狸nh th畛c hi畛n d畛 叩n nh動 th動畛ng
l畛, sau 坦 "Import" d畛 叩n vo SVN .
C叩ch th畛c hi畛n nh動 sau : right click tr棚n th動 m畛c d畛 叩n ch畛n TortoiseSVN  Import...


- Khi th畛c hi畛n upgrade t畛 m畛t d畛 叩n c坦 s畉n trong SVN : N畉u ph畉i th畛c hi畛n l畉i m畛t d畛 叩n
c坦 s畉n th狸 ph畉i "checkout" d畛 叩n 坦 t畛 SVN v畛 th動 m畛c th畛c hi畛n d畛 叩n. 畛 SVN kh畛i t畉o c叩c
th担ng tin qu畉n l箪 source ngu畛n tr棚n th動 m畛c lm vi畛c c畛a d畛 叩n.

C叩ch th畛c hi畛n nh動 sau : Right click tr棚n th動 m畛c (r畛ng) , n董i d畛 畛nh 畛 th畛c hi畛n d畛 叩n
TortoiseSVN  Checkout...


M畛t s畛 thao t叩c c董 b畉n v畛i SVN:

動a m畛t project vo SVN server
M畛 windows explorer l棚n, ch畛n th動 m畛c c畛a d畛 叩n th畛c hi畛n "right click" v ch畛n TortoiseSVN
 Import...
C叩c b動畛c nh動 sau :

B動畛c 1: Ch畛n ch畛c nng import




                                                                                                  2
B動畛c 2: i畛n c叩c th担ng tin c畉n thi畉t (khi truy c畉p vo url server th狸 s畉 c坦 dialog y棚u c畉u nh畉p
th担ng tin username + password 達 g畛i)




B動畛c 3 : Ng畛i 畛i v ch畛i ....k畉t th炭c ...xong




                                                                                                  3
L畉y m畛t project t畛 SVN

Khi c畉n l畉y c叩c source code t畛 server SVN th狸 th畛c hi畛n c叩c b動畛c nh動 sau :

M畛 windows explorer l棚n, ch畛n (ho畉c t畉o m畛i) m畛t th動 m畛c 畛 ch動a c叩c source code c畛a d畛
叩n (c坦 th畛 l th動 m畛c c畛a webserver)

@ch炭 箪 : th動 m畛c ph畉i r畛ng .

B動畛c 1 : ch畛n th動 m畛c ch畛a d畛 叩n




                                                                                          4
B動畛c 2 : ch畛n th担ng tin d畛 叩n tr棚n server




B動畛c 3 : Ng畛i 畛i v ...ok th畉 l xong , b畉n 達 c坦 c叩c th担ng tin c畛a d畛 叩n tr棚n m叩y c畛a m狸nh




Ki畛m tra c叩c file b畛 thay 畛i v畛i server SVN

Ki畛m tra s畛 thay 畛i c畛a source ngu畛n

N畉u ch動a c坦 b畉t k畛 s畛 thay 畛i no th狸 icon c畛a th動 m畛c d畛 叩n nh動 sau




                                                                                               5
N畉u c坦 m畛t file, hay m畛t th動 m畛c no c坦 s畛 thay 畛i th狸 icon c湛a th動 m畛c nh動 sau




Cho bi畉t file b畛 thay 畛i




Xem file 坦 thay 畛i n畛i dung g狸




                                                                                   6
Th担ng tin thay 畛i




                     7
Right click ... t狸m ch畛c nng "Compare with base"




T狸m xem th畛 coi chi ti畉t l n坦 thay 畛i c叩i g狸 ?




                                                    8
V畉y l bi畉t c叩i file 坦 達 b畛 thay 畛i nh動 th畉 no ....

Gi畛 lm sao 動a th担ng tin thay 畛i vo server SVN 但y .....

D湛ng ch畛c nng "Commit ..." 畛 動a th担ng tin vo server




Check vo c叩c file c畉n commit, ho畉cb畛 b畛t m畛t s畛 file ch動a c畉u commit (n畉u l nhi畛u file)


                                                                                             9
Ok....v ng畛i 畛i ....... th畉 l xong ...qu叩 董n gi畉n




                                                        10
Sau khi commit c叩c th担ng tin gi畛a clien v version m畛i nh畉t t畉i server hon ton gi畛ng nhau th狸
icon c畛a th動 m畛c th動 m畛c ..tr畛 v畛 nh動 c滴.




動a file m畛i vo SVN

N畉u trong qu叩 tr狸nh ph叩t tri畛n d畛 叩n c畉n th棚mm畛t s畛 file vo d畛 叩n .... th狸 sau khi th棚m vo c叩c
b畉n ch畛n ch畛c nng "add" 畛 動a c叩c file ny vo SVN

B動畛c 1: right click vo file ch動a c坦 icon SVN




B動畛c 2: Ch畛n c叩c file c畉n 動a .... n畉u trogn b動畛c 1 l m畛t th動 m畛c




                                                                                              11
B動畛c 3: Ng畛i 畛i ...v xong .




B動畛c 4: sau khi 動a l棚n th狸 ph畉i ... commit c叩c th担ng tin 坦
qu叩 tr狸nh commit th狸 t動董ng t畛 nh動 c叩c b動畛c tr棚n (c畉p nh畉t file c坦 th担ng tin thay 畛i).




                                                                                         12
L畉y l畉i phi棚n b畉n tr動畛c 坦 v畛 client (th動 m畛c th畛c hi畛n d畛 叩n)

Ch畛n file c畉n mu畛n l畉y l畉i c叩c version (phi棚n b畉n) tr動畛c 但y




Dialog y棚u c畉u th担ng tin version no




                                                                 13
Kh担ng bi畉t th狸 click vo "Show log"




Ch畛n 動畛c ...m畛t version 動ng 箪 (con s畛 53)

                                             14
Oke .... th畉 l xong ... file tr棚n th動 m畛c local 達 動畛c l畉y l畉i c叩c th担ng tin c畛a version 53 tr動畛c
坦




                                                                                                  15

More Related Content

Huong dan su_dung_subversion

  • 1. H働畛NG D畉N S畛 D畛NG PH畉N M畛M SUBVERSION (SVN) Gi畛i thi畛u. H畛 th畛ng SVN (http://subversion.tigris.org/) l m畛t h畛 th畛ng qu畉n l箪 ph畉n ti nguy棚n c畛a m畛t d畛 叩n. H畛 th畛ng c坦 kh畉 nng t畛 c畉p nh畉t, so s叩nh v k畉t h畛p ti nguy棚n m畛i vo ph畉n ti nguy棚n c滴. B畉t 畉u t畛 trang 2 l h動畛ng d畉n s畛 d畛ng c叩c ch畛c nng c董 b畉n c畛a ph畉n m畛m TortoiseSVN (http://tortoisesvn.net/) l client t畛t nh畉t c畛a h畛 th畛ng SVN. C叩c ch畛c nng m c叩c b畉n c畉n quan t但m nh畉t l ch畛c nng Commit 畛 動a c叩c d畛 li畛u c畛a c叩c b畉n l棚n th動 m畛c d畛 叩n (ch炭 箪 l m畛i l畉n c叩c b畉n 動a l棚n th狸 s畉 l m畛t phi棚n b畉n (revision) c畛a d畛 叩n n棚n c叩c b畉n ch畛 n棚n 動a l棚n server m畛t khi 達 hon thnh c董 b畉n ch畉y 動畛c m畛t t鱈nh nng no 坦 kh担ng c坦 l畛i 畛 tr叩nh tr動畛ng h畛p c坦 ng動畛i kh叩c update v畛 ch畉y b畛 l畛i 畛 ph畉n c畛a c叩c b畉n m ch動董ng tr狸nh kh担ng ch畛u ch畉y, nh動 v畉y r畉t nguy hi畛m). V t鱈nh nng th畛 2, l update, 畛 c畉p nh畉p ti nguy棚n c畛a d畛 叩n, ph畉n m畛m s畛 t畛 so s叩nh m達 ngu畛n t畛 server v c畛a c叩c b畉n v t狸m ra ch畛 no kh叩c s畉 t畛 畛ng n畛i (merge) vo m達 ngu畛n c畛a c叩c b畉n 畉m b畉o kh担ng b畛 l畛i). C叩c b畉n m畛i khi commit khuy畉n kh鱈ch n棚n update xong r畛i h達y update 畛 tr叩nh t狸nh tr畉ng b畛 l畛i. H動畛ng d畉n 畛 d動畛i ch畛 c坦 h動畛ng d畉n vi t鱈nh nng c董 b畉n, c叩c b畉n n棚n 畛c th棚m ph畉n h動畛ng d畉n c畛a tortoiseSVN 畛 bi畉t th棚m nhi畛u t鱈nh nng r畉t m畉nh c畛a n坦 ho畉c khi c坦 v畉n 畛 g狸 v畛 l畛i conflic c坦 th畛 mail v畛 cho tr動畛ng nh坦m 畛 nh畉n 動畛c h動畛ng d畉n. T湛y theo t狸nh h狸nh c畛a m畛i d畛 叩n m nh坦m qu畉n l箪 s畉 c畉p user 畛 c叩c b畉n tham gia d畛 叩n. C叩c b畉n s畉 nh畉n 動畛c username v password v url 動畛ng d畉n 畉n th動 m畛c c畛a d畛 叩n tr棚n m畉ng. 1
  • 2. H動畛ng d畉n s畛 d畛ng Subversioning (SVN) d畛a tr棚n TortoiseSVN client. M畛c ti棚u ch鱈nh c畛a SVN : Qu畉n l箪 c叩c phi棚n b畉n c畛a m畛t file no 坦 (b畉t k畛 l file text, binary,...) vo server SVN. Qu叩 tr狸nh ki畛m tra s畉 動畛c SVN s畉 ki畛m tra t畉i 2 n董i 1. Th動 m畛c d畛 叩n (N董i th畛c hi畛n d畛 叩n). 2. Th担ng tin d畛 叩n 動畛c l動u tr畛 tr棚n server. khi ki畛m tra file hi畛n hnh c坦 s畛 thay 畛i so v畛i tr棚n server SVN l SVN s畉 t畉o m畛t phi棚n b畉n m畛i l動u l畉i(khi ng動畛i d湛ng update -> commit). Vi畛c qu畉n l箪 phi棚n b畉n s畉 gi炭p vi畛c ph畛c h畛i l畉i c叩c version tr動畛c 坦 d畛 dng m kh担ng c畉n ph畉i l動u backup t湛m lum m kh担ng bi畉t c叩i no tr動畛c c叩i no sau ... Khi l動u t畛ng phi棚n b畉n s畉 cho ph辿p l動u k竪m theo c叩c th担ng tin li棚n quan nh動 ...ai l ng動畛i thay 畛i , thay 畛i ch畛 no, thay 畛i c叩i g狸 ... gi炭p cho vi畛c qu畉n l箪 source ngu畛n m畛t c叩c r探 rng. Vi畛c l動u tr畛 version SVN s畛 d畛ng c叩c thu畉t to叩n so s叩nh v ch畛 l動u tr畛 c叩c thnh ph畉n kh叩c nhau c畛a m畛i verision n棚n dung l動畛ng l動u tr畛 s畉 動畛c t畛i 動u so v畛i vi畛c backup t畛ng file. C叩c quy 畛nh khi lm vi畛c v畛i SVN: - Khi th畛c hi畛n m畛i d畛 叩n : N畉u l m畛t d畛 叩n m畛i th狸 qu叩 tr狸nh th畛c hi畛n d畛 叩n nh動 th動畛ng l畛, sau 坦 "Import" d畛 叩n vo SVN . C叩ch th畛c hi畛n nh動 sau : right click tr棚n th動 m畛c d畛 叩n ch畛n TortoiseSVN Import... - Khi th畛c hi畛n upgrade t畛 m畛t d畛 叩n c坦 s畉n trong SVN : N畉u ph畉i th畛c hi畛n l畉i m畛t d畛 叩n c坦 s畉n th狸 ph畉i "checkout" d畛 叩n 坦 t畛 SVN v畛 th動 m畛c th畛c hi畛n d畛 叩n. 畛 SVN kh畛i t畉o c叩c th担ng tin qu畉n l箪 source ngu畛n tr棚n th動 m畛c lm vi畛c c畛a d畛 叩n. C叩ch th畛c hi畛n nh動 sau : Right click tr棚n th動 m畛c (r畛ng) , n董i d畛 畛nh 畛 th畛c hi畛n d畛 叩n TortoiseSVN Checkout... M畛t s畛 thao t叩c c董 b畉n v畛i SVN: 動a m畛t project vo SVN server M畛 windows explorer l棚n, ch畛n th動 m畛c c畛a d畛 叩n th畛c hi畛n "right click" v ch畛n TortoiseSVN Import... C叩c b動畛c nh動 sau : B動畛c 1: Ch畛n ch畛c nng import 2
  • 3. B動畛c 2: i畛n c叩c th担ng tin c畉n thi畉t (khi truy c畉p vo url server th狸 s畉 c坦 dialog y棚u c畉u nh畉p th担ng tin username + password 達 g畛i) B動畛c 3 : Ng畛i 畛i v ch畛i ....k畉t th炭c ...xong 3
  • 4. L畉y m畛t project t畛 SVN Khi c畉n l畉y c叩c source code t畛 server SVN th狸 th畛c hi畛n c叩c b動畛c nh動 sau : M畛 windows explorer l棚n, ch畛n (ho畉c t畉o m畛i) m畛t th動 m畛c 畛 ch動a c叩c source code c畛a d畛 叩n (c坦 th畛 l th動 m畛c c畛a webserver) @ch炭 箪 : th動 m畛c ph畉i r畛ng . B動畛c 1 : ch畛n th動 m畛c ch畛a d畛 叩n 4
  • 5. B動畛c 2 : ch畛n th担ng tin d畛 叩n tr棚n server B動畛c 3 : Ng畛i 畛i v ...ok th畉 l xong , b畉n 達 c坦 c叩c th担ng tin c畛a d畛 叩n tr棚n m叩y c畛a m狸nh Ki畛m tra c叩c file b畛 thay 畛i v畛i server SVN Ki畛m tra s畛 thay 畛i c畛a source ngu畛n N畉u ch動a c坦 b畉t k畛 s畛 thay 畛i no th狸 icon c畛a th動 m畛c d畛 叩n nh動 sau 5
  • 6. N畉u c坦 m畛t file, hay m畛t th動 m畛c no c坦 s畛 thay 畛i th狸 icon c湛a th動 m畛c nh動 sau Cho bi畉t file b畛 thay 畛i Xem file 坦 thay 畛i n畛i dung g狸 6
  • 8. Right click ... t狸m ch畛c nng "Compare with base" T狸m xem th畛 coi chi ti畉t l n坦 thay 畛i c叩i g狸 ? 8
  • 9. V畉y l bi畉t c叩i file 坦 達 b畛 thay 畛i nh動 th畉 no .... Gi畛 lm sao 動a th担ng tin thay 畛i vo server SVN 但y ..... D湛ng ch畛c nng "Commit ..." 畛 動a th担ng tin vo server Check vo c叩c file c畉n commit, ho畉cb畛 b畛t m畛t s畛 file ch動a c畉u commit (n畉u l nhi畛u file) 9
  • 10. Ok....v ng畛i 畛i ....... th畉 l xong ...qu叩 董n gi畉n 10
  • 11. Sau khi commit c叩c th担ng tin gi畛a clien v version m畛i nh畉t t畉i server hon ton gi畛ng nhau th狸 icon c畛a th動 m畛c th動 m畛c ..tr畛 v畛 nh動 c滴. 動a file m畛i vo SVN N畉u trong qu叩 tr狸nh ph叩t tri畛n d畛 叩n c畉n th棚mm畛t s畛 file vo d畛 叩n .... th狸 sau khi th棚m vo c叩c b畉n ch畛n ch畛c nng "add" 畛 動a c叩c file ny vo SVN B動畛c 1: right click vo file ch動a c坦 icon SVN B動畛c 2: Ch畛n c叩c file c畉n 動a .... n畉u trogn b動畛c 1 l m畛t th動 m畛c 11
  • 12. B動畛c 3: Ng畛i 畛i ...v xong . B動畛c 4: sau khi 動a l棚n th狸 ph畉i ... commit c叩c th担ng tin 坦 qu叩 tr狸nh commit th狸 t動董ng t畛 nh動 c叩c b動畛c tr棚n (c畉p nh畉t file c坦 th担ng tin thay 畛i). 12
  • 13. L畉y l畉i phi棚n b畉n tr動畛c 坦 v畛 client (th動 m畛c th畛c hi畛n d畛 叩n) Ch畛n file c畉n mu畛n l畉y l畉i c叩c version (phi棚n b畉n) tr動畛c 但y Dialog y棚u c畉u th担ng tin version no 13
  • 14. Kh担ng bi畉t th狸 click vo "Show log" Ch畛n 動畛c ...m畛t version 動ng 箪 (con s畛 53) 14
  • 15. Oke .... th畉 l xong ... file tr棚n th動 m畛c local 達 動畛c l畉y l畉i c叩c th担ng tin c畛a version 53 tr動畛c 坦 15