VisualSVN配制與使用_第1頁(yè)
VisualSVN配制與使用_第2頁(yè)
VisualSVN配制與使用_第3頁(yè)
VisualSVN配制與使用_第4頁(yè)
VisualSVN配制與使用_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論