版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、VisualSVN Server 是免費(fèi)的,而VisualSVN 是收費(fèi)的。VisualSVN 是SVN的客戶端, 和 Visual Studio 集成在一起, VisualSvn Server 是 SVN 的服務(wù)器端,包括 Subversion Apache和用戶及權(quán)限管理,優(yōu)點(diǎn)在上面已經(jīng)說(shuō)過了。1 .為什么要用 VisualSVN Server ,而不用 Subversion ?回答:因?yàn)槿绻苯邮褂?Subversion ,那么在 Windows系統(tǒng)上,要想讓它隨系統(tǒng)啟動(dòng),就要封裝SVN Server為windws service ,還要通過修改配置文件來(lái)控制用戶權(quán)限,另外如果要想以We
2、b方式【http協(xié)議】訪問,一般還要安裝配置Apache ,如果是新手,豈不是很頭痛?而 VisualSVN Serve集成了 Subversion和Apache ,省去了以上所有的麻煩。安裝的時(shí)候SVN Server已經(jīng)封裝為 windws service , Apache服務(wù)器的配置也只是在圖像界面上,指定認(rèn)證方式、訪問端口等簡(jiǎn)單操作;另外,用戶權(quán)限的管理也是通過圖像界面來(lái)配置。2 .為什么不用TFS?回答:因?yàn)槲覀円婚_始就是用 Subversion和TortioseSVN,所以就沒有更換其他的軟件。至于 TFS至今沒有用過,其實(shí),我只是看了一些的文章而已,對(duì)它也不了解。3 .Visual
3、SVN Server 是免費(fèi)的嗎?回答:是的,VisualSVN Server是免費(fèi)的,而 VisualSVN是收費(fèi)的。VisualSVN是SVN的客戶端,和 Visual Studio集成在一起, VisualSvn Server是SVN的服務(wù)器端,包括 Subversion、Apache和用戶及權(quán)限管理,優(yōu)點(diǎn)在上面已經(jīng)說(shuō)過了。好了,言歸正傳,正式開始我們今天的教程。一、VisualSVN Server的配置和使用方法【服務(wù)器端】安裝好VisualSVN Server后【安裝過程看 這里】,運(yùn)行 VisualSVN Server Manger ,下面是啟動(dòng)界面:好的,下面我來(lái)添加一個(gè)代碼庫(kù)【
4、 Repository ,如下圖:按上圖所示,創(chuàng)建新的代碼庫(kù),在下圖所示的文本框中輸入代碼庫(kù)名稱:注意:上圖中的 CheckBox如果選中,則在代碼庫(kù)StartKit下面會(huì)創(chuàng)建trunk、branches、tags三個(gè)子目錄;不選中,則只創(chuàng)建空的代碼庫(kù)StartKit。點(diǎn)擊OK按鈕,代碼庫(kù)就創(chuàng)建成功了。創(chuàng)建完代碼庫(kù)后,沒有任何內(nèi)容在里面。我會(huì)在這個(gè)教程的第二部分說(shuō)明如何遷入源代碼。卜面,我們開始安全性設(shè)置,在左側(cè)的Users上點(diǎn)擊右鍵:輸入上面的信息,點(diǎn)擊 OK,我們就創(chuàng)建一個(gè)用戶了。按照上面的過程,分別添加用戶Developeri、testeri、manageri ,好了,我們開始添加這些用
5、戶到我們剛才創(chuàng)建的項(xiàng)目里:Confirm passrd:碼U Username and password are case sensitive注意:密碼和用戶名區(qū)分木小寫 OK QncdCreate User.新建(N)W(V)點(diǎn)擊上面二處中的一 處,創(chuàng)建一個(gè)新用戶刷新再出冽表W(H)Create New UserUser nannu:輸入用戶名Password;輸入密碼lositoriesPropertie? for /swnAtartKiuSicv-itf IfMkiArid.Ne AterffFtejdOffRwd中匕。令中0 9F>r»snc6h Irtnrt han
6、p#enf 信cad J wrEJ Vi;-u-fr!Vbf ServerP RepBJhanes 't humc4 式aRKit.1 Group-s廣W擊左下篇的聞。刖8ss或Read Cml%古丁、 擊右下甬仔r應(yīng)用.設(shè)置,這樣只有授權(quán)i 的用戶一可以寄代叫摩,否則所有用戶都文牌何鵬網(wǎng) Mi 0 X -點(diǎn)擊上圖中的"Add."按鈕,在下圖中選擇我彳門剛才添加的用戶,點(diǎn)擊OK按鈕:說(shuō)明:大家可能注意到了下圖中的Groups ,是的,你也可以先創(chuàng)建組,把用戶添加到各個(gè)組中,然后對(duì)組進(jìn)行授權(quán),操作比較簡(jiǎn)單,在此略過。Choose User or Group按照下圖所示
7、,分別對(duì)用戶【或組】進(jìn)行授權(quán):點(diǎn)擊"確定"按鈕,上面的用戶就具有了訪問StartKit代碼庫(kù)的不同權(quán)限。因?yàn)橛脩魋tarter在團(tuán)隊(duì)中是新來(lái)者,不希望他向代碼庫(kù)中提交新代碼,所以他只能讀取代碼庫(kù)中的代碼,不能提交代碼。tested是測(cè)試人員,不負(fù)責(zé)代碼編寫,所以也是只讀權(quán)限。而Developerl和manageri是開發(fā)人員和項(xiàng)目經(jīng)理,自然具有讀、寫的權(quán)限。在實(shí)際的項(xiàng)目開發(fā)過程中,Developer和tester往往不可能只有一個(gè)人,這時(shí)候使用組來(lái)授權(quán)更加方便,這個(gè)大家可以自己練習(xí)一下。二、TotoiseSVN的基本使用方法在項(xiàng)目管理實(shí)踐教程一、工欲善其事,必先利其器【 B
8、asic Tools 中,我已經(jīng)講解了怎樣安裝TortoiseSVN 。在上面的講解中已經(jīng)講了怎么使用VisualSVN Server 了,今天我要講的是,TortoiseSVN的簡(jiǎn)單使用方法。工簽入源代碼到SVN服務(wù)器假如我們使用 Visual Studio在文彳夾StartKit中創(chuàng)建了一個(gè)項(xiàng)目,我們要把這個(gè)項(xiàng)目的源代碼簽入到SVN Server上的代碼庫(kù)中里,首先右鍵點(diǎn)擊 StartKit文件夾,這時(shí)候的右鍵菜單如下圖所示:圖 2-2-1P Snglt/ EVW Checkout.,Repo-browserAdd to archive.Add to "StartKitrar&q
9、uot;Compress and emdiL-CcimpH55 to "StartKitTar" and EmailGroove Folder Synchronization還原以前的版本M 清空回收站(助盟 Scan selected files with AntiVirCreate repository herempoit.,SettingsHelp導(dǎo) About守 TortoiseSVOJ點(diǎn)擊Import ,彈出下面的窗體,其中 是服務(wù)器名,svn是代碼倉(cāng)庫(kù)的根目錄,StartKit是我們?cè)谏蟼€(gè)教程中添加的一個(gè)代碼庫(kù):說(shuō)明:左下角的CheckBox ,在第一次簽入源代
10、碼時(shí)沒有用,但是,在以后你提交代碼的時(shí)候是非常有用的。圖 2-2-2點(diǎn)擊OK按鈕,會(huì)彈出下面的窗體,要求輸入憑據(jù):圖 2-2-3在上面的窗體中輸入用戶名和密碼,點(diǎn)擊OK按鈕:圖 2-2-4CtartKlt Impart - Iortal5#SVN Anishsdr S "n 1此防 ManU«n«d 小 B 門“0 2C f«ct>nd(f) 貼2:4信Ok (jticsISVN如上圖所示,好了,源代碼已經(jīng)成功簽入SVN服務(wù)器了。這時(shí)候團(tuán)隊(duì)成員就可以遷出服務(wù)器上的源代碼到自己的機(jī)器了。二、簽出源代碼到本機(jī)在本機(jī)創(chuàng)建文件夾 StartKit ,右鍵點(diǎn)
11、擊Checkout ,彈出如下圖的窗體:圖 2-2-5在上圖中URL of Repository :下的文本框中輸入 svn server中的代碼庫(kù)的地址,其他默認(rèn),點(diǎn)擊OK按鈕,就開始簽出源代碼了。說(shuō)明:上圖中的Checkout Depth ,有4個(gè)選項(xiàng),分別是遷出全部、只簽出下一級(jí)子目錄和文件、只簽出文件、只簽出空項(xiàng)目,默認(rèn)的是第一項(xiàng)。上面的例子中,我們也可以使用web的方式訪問代碼庫(kù),在瀏覽器中輸入這時(shí)候也會(huì)彈出對(duì)話框,要求輸入用戶名和密碼,通過驗(yàn)證后即可瀏覽代碼庫(kù)中的內(nèi)容。搞定!源代碼已經(jīng)成功簽出到剛才新建的StartKit目錄中。打開StartKit目錄,可以看到如下圖的文件夾結(jié)構(gòu):
12、圖 2-2-5倏 DataBasem dog . images.others"StartKit一旦你對(duì)文件或文件夾做了任何修改,我修改了其中的二個(gè)文件:2008/1175 1:34交假4200S/11/5 1;34文件夾2008/11/5 1:94文竹央200S/11/5 1:34交彳鐵2Q03/11后1:34女件完那么文件或文件夾的顯示圖片機(jī)會(huì)發(fā)生變化。下圖中圖 2-2-7名稱,wn f> bin A obj n. Properties也 Im 呢&nfd45 |q r-1哼M(jìn)ekagelnfcxs,r/l ModeLcsproj國(guó) Mod曰Lcpgj.1151r曜N
13、ews Category!nk.cs 出 41如560.0 1 嘮 SystemCanfiglnfoxs 出 UsGilnfo.es修改日期美型大小2006/11/5 .«文件夾2006/11/5 .文件夾2008/11/5文博夾2006/11/5 .文件夾2009/11/5 «Vlsu-fll C# $,.3 KB2Q0S/11/5 2Visual5 KBF 2008711/5Visual C#P.3 KB-2Q08/1L/5 皿Visual Studi.1 KB2008/11/5 -visual C* £”.2 KB2008;11/5 .Vlsud Off S
14、.3 KB2008/11/5 zVisual C# S,3 KB2008AW5 .Visual C# £.5 KB正常狀態(tài)大家看一下不同狀態(tài)所對(duì)應(yīng)的圖片:圖 2-2-8-J 寫"ttn” - T&rtnSs¥sN?. A General品 ConlextMenu:Diplegs 1E: 口加 1©9至 i& Colors- 3 Icon Overldys/ I OOil$) Network,日1中E*lp2gr#m$X Qjff Vi?w$r丫 Metqf Tool% Unifie d Diff Viewer分,Sdvtd Ddta J
15、Leg Cadi叫g(shù)Hook Scripits |5SU* Tritk»r|nEf grition4 TQftoi$«Bhme【祛改不同的顯示風(fēng)格6福5二IT53 rn»*i 正某就蒞再賓r t idojily4tltl fdl1 o & d 4U«1 i (jnor id:口 R唯女件奏 已用 看由盅 就卓恒 掘零邨 ia.主修改tpp奧NiH“ eFjjjf " d«l«tn:d. cpp r<j 1< ehtd. cp>cpp 丁小#«“ ejj? 中do It-914-l"
16、;!Xl.'01litd. Cpp; EUhftl h <11 q di fitd h 時(shí)受#nfim機(jī)h Jjjl r« Tmly h * k _£| isktd h addtJ. bi gn.Cir«dl. k|XL 0百事kSOZMIlI Iztfit! tKt con A ic l*-d. txt w/右Ey e乂 1tittxt titB.5srvwrii?aiii H崛_J應(yīng)用時(shí).修的我們已經(jīng)知道怎么將源代碼簽入到 SVN服務(wù)器,怎么從服務(wù)器簽出代碼到本機(jī),也簡(jiǎn)單了解了不同狀態(tài)所對(duì)應(yīng)的圖案啦。三、提交修改過的文件到 SVN服務(wù)器上面的圖2
17、-2-7中,我修改了位于 Model文件中的二個(gè)文件 ImageInfo.cs 和NewsInfo.cs , 下面演示如何提交到 SVN服務(wù)器。注意:提交源代碼到服務(wù)器時(shí),一定確保本機(jī)的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。在Model文件夾上點(diǎn)擊右鍵或在 Model文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊SVN Commit -彈出下面的窗體: 圖 2-2-9考Commit - C:U5erszt.NE7DesktopStartKlt£tartKitlMadel1 a | E I S3Commit . h»nu. edu. cn/svn/Star tKit/SUrtKi
18、t /Model最近輸入的日志列袤Iforaatteed th* 口0d號(hào) in the: classes在這里寫日志,記錄修改信息文件信息列表【已修改】JChangade (do*jble<lldk on File For difF);FathExtension,IinaqeTnho.cs4 NewsInfOiCS.cs,C5Text status amcMdiFiedmodiFied修改狀態(tài)Property status Lock1/ Shwj unverelcnecl ft廚工制弊 sehctedj 2. Files tota Select j deselect all口 Keep
19、 locks Keep chariqellstcOKCancelHs!)點(diǎn)擊OK按鈕后,彈出如下圖的窗體:Model Commit - Tertais«GVT FinM卜山由ActionPMC&WiMt:(VkkfiwdDflsktooStsrtrt舊srtF tgwfeU IniaqaTufc ciHodfwd際*aherring c-ortentbe山殳*Kt幟聞蟾出0&(%,£工M0. aforrxJatedAt revriMn: 2四、添加新文件到SVN服務(wù)器我們?cè)贛odel文件下添加一個(gè)新的類文件UserInfo.cs,在Model文件下的空白處點(diǎn)
20、擊右鍵,點(diǎn)擊SVN Commit-,和上面講的提交修改過的文件到SVN服務(wù)器一樣,就可以了。另外也可以在文件 UserInfo.cs上點(diǎn)擊右鍵,點(diǎn)擊TortoiseSVN=>>Add ,彈出如下圖的窗體:圖 2-2-11Add亙|亶區(qū)PathExtensior2 UserInFo.es .«月Select / deselect allOKCancelJ 選中UserInfo.cs文件,點(diǎn)擊 OK按鈕,這樣并沒有將這個(gè)文件提交到SVN服務(wù)器,只是將這個(gè)文件標(biāo)記為源代碼庫(kù)庫(kù)中的文件,并將其狀態(tài)置為修改狀態(tài)。之后,我們要再SVNCommit這個(gè)文件一次,才可以將其真正提交到SV
21、N服務(wù)器上的代碼庫(kù)中。上面講是添加文件,實(shí)際上,添加文件夾的步驟也是一樣的,這里就不說(shuō)了。五、更新本機(jī)代碼與SVN服務(wù)器上最新的版本一致這個(gè)也很簡(jiǎn)單,只要在需要更新的文件夾上點(diǎn)擊右鍵或在該文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊SVN Update ,就可以了。注意:更新操作可能會(huì)因?yàn)榘姹緵_突而失敗,這是可以使用合并 【Merge】或其他方法解決;也可能因?yàn)殒i定【Get Lock 而失敗,這是需要先解鎖【 Release Lock】。六、重命名文件或文件夾,并將修改提交到SVN服務(wù)器只要在需要重命名的文件或文件夾上點(diǎn)擊右鍵,點(diǎn)擊TortiseSVN=>>Rename- -,在彈出的窗體中輸入新名稱,點(diǎn)擊 OK按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年房地產(chǎn)廣告設(shè)計(jì)服務(wù)協(xié)議模板
- 2024年度電梯安裝作業(yè)承攬協(xié)議
- 2024年汽車配件購(gòu)銷協(xié)議模板
- 2024年軟件銷售綜合性協(xié)議樣本
- 再具體一些分別說(shuō)一下考核試卷
- 漁業(yè)社會(huì)治理與決策科學(xué)考核試卷
- 橡膠制品行業(yè)對(duì)人口健康的貢獻(xiàn)考核試卷
- 森林種苗培育與植樹造林考核試卷
- 南京信息工程大學(xué)《遙感概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 化學(xué)工程中的納米材料應(yīng)用考核試卷
- 白血病試題及答案
- 單片機(jī)中用矩陣鍵盤實(shí)現(xiàn)計(jì)算器
- 現(xiàn)代寫作教程全套課件
- 老年友善醫(yī)療機(jī)構(gòu)建設(shè)項(xiàng)目報(bào)價(jià)函
- 針織學(xué)試題庫(kù)
- 天大物化第六版答案pdf
- 質(zhì)量通病(107頁(yè))ppt課件
- 《頸椎病病人的護(hù)理》PPT課件(完整版)
- 兩票三制培訓(xùn).
- 醫(yī)院藥品儲(chǔ)備定期評(píng)價(jià)分析報(bào)告及改進(jìn)措施
- 教練技術(shù)一階段講義
評(píng)論
0/150
提交評(píng)論