VS軟件配置管理說(shuō)明_第1頁(yè)
VS軟件配置管理說(shuō)明_第2頁(yè)
VS軟件配置管理說(shuō)明_第3頁(yè)
VS軟件配置管理說(shuō)明_第4頁(yè)
VS軟件配置管理說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩31頁(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、I / 36VS2008VS2008 源代碼管理工具配置手冊(cè)源代碼管理工具配置手冊(cè)Version1.0詳細(xì)資料:II / 36目錄目錄簡(jiǎn)介簡(jiǎn)介 .2第第 1 章章 VS 項(xiàng)目軟件配置工具介紹項(xiàng)目軟件配置工具介紹.41 .1 SVN和 VISUALSVN介紹.41.2 必備軟件.5第第 2 章章 VISUALSVN SERVER.62.1 VISUALSVN SERVER.62.2 VISUALSVN SERVER安裝過(guò)程.62.3 VISUALSVN SERVER 配置與使用方法.92.3.1添加代碼庫(kù)StartKit .92.3.2 代碼庫(kù)安全性設(shè)置 用戶和用戶組.10第第 3 章章 TOR

2、TOISESVN .143.1 TORTOISESVN介紹.143.2 TORTOISESVN安裝過(guò)程.143.3 TORTOISESVN配置和使用方法.163.3.1簽入源代碼到SVN服務(wù)器.163.3.2簽出源代碼到本機(jī).183.3.3 提交修改過(guò)的文件到SVN服務(wù)器.203.3.4添加新文件到SVN服務(wù)器.213.3.5更新本機(jī)代碼與SVN服務(wù)器上最新的版本一致.223.3.6重命名文件或文件夾,并將修改提交到SVN服務(wù)器.223.3.7刪除文件或文件夾,并將修改提交到SVN服務(wù)器.23第四章第四章 ANKHSVN .244.1 ANKHSVN介紹.244.2 ANKHSVN安裝.244

3、.2 ANKHSVN連接 VISUALSVN SERVER 下載源項(xiàng)目.254.3 ANKHSVN開(kāi)發(fā)項(xiàng)目時(shí)其它的操作流程.291 / 36簡(jiǎn)介簡(jiǎn)介1、什么是軟件配置管理 軟件配置管理是指通過(guò)執(zhí)行版本控制、變更控制的規(guī)程,以及使用合適的配置管理軟件,來(lái)保證所有配置項(xiàng)的完整性和可跟蹤性。配置管理是對(duì)工作成果的一種有效保護(hù)。 2、為什么需要配置管理 如果沒(méi)有軟件配置管理,最大的麻煩是工作成果無(wú)法回溯。隨著工作的進(jìn)展新的程序覆蓋了老的程序,當(dāng)突然發(fā)現(xiàn)新程序有問(wèn)題而老程序正確時(shí)怎么辦?那只能重寫(xiě)老的程序來(lái)覆蓋新的程序。過(guò)一段時(shí)間又發(fā)現(xiàn)原來(lái)的老程序有問(wèn)題,而解決方法在原來(lái)的新程序中您是不是快要發(fā)瘋了。

4、為了避免成果被覆蓋,包括我自己在內(nèi)的很多人早期采用手工管理版本的方式,例如當(dāng)一個(gè)新版本產(chǎn)生時(shí)用當(dāng)時(shí)的日期來(lái)命名文件夾大發(fā)生然后再?gòu)?fù)制一下以后的修改在復(fù)制的文件夾內(nèi)進(jìn)行,這樣上一個(gè)版本就被保存下來(lái)了,周而復(fù)始不同的版本不會(huì)被覆蓋。雖然這種方式可以從某種程度上解決版本的回溯問(wèn)題,但他存在的缺點(diǎn)是顯而易見(jiàn)的:第一點(diǎn)如果保留結(jié)果過(guò)于頻繁,將會(huì)導(dǎo)致產(chǎn)生大量的有著重復(fù)內(nèi)容的文件夾,龐大的物理空間,管理起來(lái)很麻煩;如果保留舊版本的時(shí)間間隔太長(zhǎng),可能產(chǎn)生某些有用的老程序無(wú)法回溯。拿我最近開(kāi)發(fā)的一個(gè)程序來(lái)說(shuō)程序只有幾十兆,經(jīng)過(guò)一年的開(kāi)發(fā)各版本累計(jì)到 1G。第二容易產(chǎn)生版本的混亂,如果是團(tuán)隊(duì)開(kāi)發(fā)軟件,這種簡(jiǎn)單的方

5、法更難解決問(wèn)題的本質(zhì)了。 3、人的問(wèn)題 配置管理的方法是成熟的,而且相應(yīng)的軟件工具也是成熟的,基本上不存在看不懂、不會(huì)用的問(wèn)題。配置管理的執(zhí)行效果如何,完全是事在人為。妨礙配置管理的主要問(wèn)題是人們嫌麻煩和僥幸心理作怪。 在沒(méi)出亂子的情況下,執(zhí)行版本控制看起來(lái)有些麻煩。每次修改工作的時(shí)候總是要 Get Latest Version,接著 Check Out,修改完后又要 Check In,多做了三步。其實(shí)這三步加起來(lái)也就十幾秒鐘,而且不費(fèi)腦子,根本沒(méi)有添加多少麻煩,僅僅是個(gè)人感覺(jué)不爽而以。然而不執(zhí)行版本控制的話,萬(wàn)一發(fā)生工作成果被覆蓋或丟失等問(wèn)題,麻煩就大了。4、軟件配置管理規(guī)范 軟件研發(fā)和管理

6、過(guò)程中會(huì)產(chǎn)生許許多多的工作成果,例如文檔、程序和數(shù)據(jù)等,他們都應(yīng)當(dāng)妥善地保管起來(lái),以便查閱和修改。如果把所有文件一股腦的塞進(jìn)計(jì)算機(jī)里,那么使用起來(lái)很麻煩。 凡是納入配置管理范疇的工作成果統(tǒng)稱為配置項(xiàng)配置項(xiàng)主要有兩大類:一類是屬于產(chǎn)品的組成部分,例如需求文檔、設(shè)計(jì)文檔、源代碼、測(cè)試用例等等;另一類是在管理過(guò)程中產(chǎn)生的文檔,例如各種計(jì)劃、報(bào)告等。每個(gè)配置項(xiàng)的主要屬性有名稱、標(biāo)識(shí)符、文件狀態(tài)、版本、作者、日期等。配置項(xiàng)及歷史紀(jì)錄反映了軟件的演化過(guò)程。 版本控制的目的是按照一定的規(guī)則保存配置項(xiàng)的所有版本,避免發(fā)生版本丟失或混亂等現(xiàn)象。配置項(xiàng)的狀態(tài)有三種:“草稿”、 “正式發(fā)布”和“正在修改”配置項(xiàng)的版

7、本號(hào)與配置項(xiàng)的狀態(tài)緊密相關(guān):2 / 36(1) 處于“草稿”狀態(tài)的配置項(xiàng)的版本號(hào)格式為:0.YZ (2) 處于“正式發(fā)布”狀態(tài)的配置項(xiàng)的版本號(hào)格式為:X.Y。 一般只是 Y 值遞增,當(dāng) Y值到達(dá)一定的范圍時(shí) X 值才發(fā)生變化。 (3) 處于“正在修改”狀態(tài)的配置項(xiàng)的版本號(hào)格式為:X.YZ。 一般只增大 Z 值,當(dāng)配置項(xiàng)修改完畢,狀態(tài)重新變成“正式發(fā)布”時(shí),將 Z 值變?yōu)?0,增加 X.Y 值。 3 / 36第第 1 章章 VS 項(xiàng)目軟件配置工具介紹項(xiàng)目軟件配置工具介紹1 .1 Svn 和和 VisualSvn 介紹介紹在進(jìn)行 TortoiseSvn(管理員客戶端)+ AnkhSvn(VS200

8、8 插件) +VisualSvn Server(版本控制服務(wù)器)進(jìn)行源代碼版本控制前,有必要先了解下 Subversion(Svn) 。Svn(Subversion)是近年來(lái)崛起的版本管理工具,是 CVS 的接班人。目前,絕大多數(shù)開(kāi)源軟件都使用 Svn 作為代碼版本管理軟件。Svn 客戶端客戶端Subversion 的客戶端有兩類,一類是 webSvn 等基于 web 的,一種是以 TortoiseSvn 為代表的客戶端軟件。前者需要 web 服務(wù)器的支持,后者需要用戶在本地安裝客戶端。 Svn 服務(wù)器服務(wù)器Subversion 支持 linux 和 windows,更多是安裝在 linux

9、下。 Svn 服務(wù)器有 2 種運(yùn)行方式:獨(dú)立服務(wù)器和借助 apache。2 種方式各有利弊。Svn 存儲(chǔ)版本數(shù)據(jù)也有 2 種方式:BDB 和 FSFS。因?yàn)?BDB 方式在服務(wù)器中斷時(shí),有可能鎖住數(shù)據(jù),所以還是 FSFS 方式更安全一點(diǎn)。 VisualSvn 、VisualSvn ServerVisualSvn 是 Svn 的客戶端,和 Visual Studio 集成在一起,但是是商業(yè)軟件,收費(fèi);VisualSvn Server 是基于 Windows 平臺(tái)上的 Subversion 服務(wù)器,它是免費(fèi)的。他具體包括了Subversion、Apache 和一個(gè)相應(yīng)的管理界面。所以推薦使用免費(fèi)的

10、 TortoiseSvn 客戶端以及VS 插件 AnkhSvn 。為什么要用為什么要用 Svn,而不用而不用 Vss?相同點(diǎn):都能集成在 VS2008 下進(jìn)行源代碼管理,都能完全內(nèi)網(wǎng)開(kāi)發(fā)。不同點(diǎn):Vss 是基于“鎖定-編輯解鎖”模式的,這個(gè)模式有一個(gè)弊端,就是當(dāng)其他人在編輯相關(guān)單元文件的時(shí)候,此單元文件處于鎖定狀態(tài),其他人如果想編輯這個(gè)單元文件的話,只能處于等待狀態(tài)。后來(lái)在持續(xù)集成中我使用的 Subversion 替代 Vss,Subversion 是基于“修改沖突合并”的一個(gè)模式,也就是說(shuō)多個(gè)人可以同時(shí)簽出一個(gè)單元文件,編輯然后提交,如果多個(gè)人都修改了同一文件的某一行的話,就會(huì)發(fā)生沖突,手工

11、解決沖突。Internet 開(kāi)發(fā),和離線開(kāi)發(fā),VisualSvn 會(huì)比 Vss 更勝一籌。為什么要用為什么要用 VisualSvn Server,而不直接用,而不直接用 Subversion?因?yàn)槿绻苯邮褂?Subversion,那么在 Windows 系統(tǒng)上,要想讓它隨系統(tǒng)啟動(dòng),就要封裝 Svn Server 為 windws service,還要通過(guò)修改配置文件來(lái)控制用戶權(quán)限,另外如果要想以Web 方式【http 協(xié)議】訪問(wèn),一般還要安裝配置 Apache,如果是新手,豈不是很頭痛?而VisualSvn Serve 集成了 Subversion 和 Apache,省去了以上所有的麻煩。安

12、裝的時(shí)候 Svn Server 已經(jīng)封裝為 windws service,Apache 服務(wù)器的配置也只是在圖像界面上,指定認(rèn)證方式、訪問(wèn)端口等簡(jiǎn)單操作;另外,用戶權(quán)限的管理也是通過(guò)圖像界面來(lái)配置。VisualSvn Server 是完全開(kāi)源和免費(fèi)的,當(dāng)然它的官方客戶端(VisualSvn)并不免費(fèi),不過(guò)4 / 36沒(méi)關(guān)系, VisualSvn Serve 客戶端有太多的免費(fèi)版本供我們選擇,TortoiseSvn 就是一個(gè)不錯(cuò)的選擇.1.2 必備軟件必備軟件基于 VS2008 Team 開(kāi)發(fā)環(huán)境的源代碼版本控制需要以下軟件,安裝順序沒(méi)有限制,一切默認(rèn)安裝即可,詳細(xì)過(guò)程后面章節(jié)會(huì)有敘述:(1)V

13、isualSvn Server(版本控制服務(wù)器)免費(fèi)開(kāi)源軟件。版本號(hào):VisualSvn-Server-2.1.4.msi,官方下載地址:S ,免費(fèi)開(kāi)源軟件。版本號(hào) TortoiseSvn-0210-win32-Svn-1.6.13.msi,官方下載地址:Svn/Application/1.6.11/TortoiseSvn-0210-win32-Svn-1.6.13.msi(3)AnkhSvn(VS2008 插件) ,免費(fèi)開(kāi)源軟件。版本號(hào):AnkhSvn-2.1.8420.8.msi,官方下載地址:5 / 36第第 2 章章 VisualSvn Server2.

14、1 VisualSvn Server VisualSvn Server 是免費(fèi)的,而 VisualSvn 是收費(fèi)的。VisualSvn 是 Svn 的客戶端,和Visual Studio 集成在一起,但是不免費(fèi), VisualSvn Server 是 Svn 的服務(wù)器端,包括Subversion、Apache 和用戶及權(quán)限管理,優(yōu)點(diǎn)在上面已經(jīng)說(shuō)過(guò)了。版本號(hào):VisualSvn-Server-2.1.4.msi,官方下載地址:2.1.4.msi2.2 VisualSvn Server 安裝過(guò)程安裝過(guò)程下載后,運(yùn)行 VisualSvn-Server-2.1.4.msi 程序,點(diǎn)擊 Next,下面的

15、截圖順序即為安裝步驟: 【步驟步驟 1】安裝首界面,見(jiàn)圖 2-2-1。選選中中checkbox圖 2-2-1 安裝首界面【步驟步驟 2】選擇組件為服務(wù)器和管理終端功能 見(jiàn)圖 2-2-2。6 / 36選選擇擇服服務(wù)務(wù)器器端端和和管管理理終終端端功功能能圖 2-2-2 選擇組件為服務(wù)器和管理終端功能【步驟步驟 3】自定義安裝配置 見(jiàn)圖 2-2-3。圖 2-2-3 自定義安裝配置【注意注意】:如果不選擇 Use secure connection ,Server Port 那里,默認(rèn)端口有 80/81/8080 三個(gè);如果選中最后面的7 / 36CheckBox,則表示使用安全連接【https 協(xié)議

16、】 ,這是的端口只有 433/8433 二個(gè)可用。 默認(rèn)是選用的。至于授權(quán) Authentication,默認(rèn)選擇 VisualSVN Server 自帶的用戶和用戶組【步驟步驟 4】 點(diǎn)擊安裝按鈕,進(jìn)行安裝 見(jiàn)圖 2-2-4。【步驟步驟 5】安裝成功,服務(wù)啟動(dòng),見(jiàn)圖 2-3-5。圖 2-3-5 安裝成功8 / 362.3 VisualSvn Server 配置與使用方法配置與使用方法安裝好 VisualSVN Server 后【安裝過(guò)程看 2.2 節(jié)】 ,運(yùn)行 VisualSVN Server Manger,下面是啟動(dòng)界面,見(jiàn)圖 2-3-1:狀狀態(tài)態(tài)區(qū)區(qū)日日志志信信息息用用戶戶信信息息代代碼

17、碼庫(kù)庫(kù)信信息息控控制制區(qū)區(qū)圖 2-3-1 VisualSVN Server 啟動(dòng)界面2.3.1 添加代碼庫(kù)添加代碼庫(kù) StartKit下面添加一個(gè)代碼庫(kù) Repository 叫 StartKit,并進(jìn)行相關(guān)設(shè)置:【步驟步驟 1】創(chuàng)建代碼庫(kù) StartKit,見(jiàn)圖 2-3-2。圖 2-3-2 創(chuàng)建代碼庫(kù) StartKit9 / 36【步驟步驟 2】代碼庫(kù)基本配置,見(jiàn)圖 2-3-3,創(chuàng)建新的代碼庫(kù),在下圖所示的文本框中輸入代碼庫(kù)名稱: 代代碼碼庫(kù)庫(kù)名名稱稱URL地地址址(機(jī)機(jī)器器名名可可以以換換成成IP)代代碼碼庫(kù)庫(kù)文文件件結(jié)結(jié)構(gòu)構(gòu)圖 2-3-3 代碼庫(kù)基本配置【注意注意】Repository

18、URL 地址是用來(lái)從客戶端或者 VS2008 中連接服務(wù)器。機(jī)器名可以改成 IP,這里用的安全連接模式 https。上圖中的代碼庫(kù)文件結(jié)構(gòu) CheckBox 如果選中,則在代碼庫(kù) StartKit 下面會(huì)創(chuàng)建 trunk、branches、tags三個(gè)子目錄;不選中,則只創(chuàng)建空的代碼庫(kù) StartKit。默認(rèn)不選中點(diǎn)擊 OK 按鈕,代碼庫(kù)就創(chuàng)建成功了,見(jiàn)圖 2-3-4。圖 2-3-4 代碼創(chuàng)建成功2.3.2 代碼庫(kù)安全性設(shè)置代碼庫(kù)安全性設(shè)置 用戶和用戶組用戶和用戶組 下面,我們開(kāi)始安全性設(shè)置,在左側(cè)的 Users 上點(diǎn)擊右鍵:【步驟步驟 1】創(chuàng)建用戶。創(chuàng)建用戶,并設(shè)置用戶名和密碼,見(jiàn)圖 2-3

19、-5,圖 2-3-6。10 / 36圖 2-3-5 創(chuàng)建用戶圖 2-3-6 用戶名和密碼設(shè)置輸入上面的信息,點(diǎn)擊 OK,我們就創(chuàng)建一個(gè)用戶了。按照上面的過(guò)程,分別添加用戶startKiter1、startKiter2、startKiter3?!静襟E步驟 2】添加這些用戶到我們剛才創(chuàng)建的項(xiàng)目里。右擊代碼庫(kù) StartKit 的屬性見(jiàn)圖 2-3-7,彈出屬性對(duì)話框見(jiàn)圖 2-3-8。圖 2-3-7 代碼庫(kù)的屬性菜單11 / 36添添加加StartKit代代碼碼庫(kù)庫(kù)的的用用戶戶給給用用戶戶授授權(quán)權(quán)No Access 表表示示無(wú)無(wú)權(quán)權(quán)Read Only 表表示示只只讀讀Read/Write 表表示示讀讀

20、寫(xiě)寫(xiě)圖 2-3-8 給用戶分配權(quán)限點(diǎn)擊上圖中的Add.按鈕,在下圖中選擇我們剛才添加的用戶,點(diǎn)擊 OK 按鈕:【注意注意】大家可能注意到了下圖中的 Groups,是的,你也可以先創(chuàng)建組,把用戶添加到各個(gè)組中,然后對(duì)組進(jìn)行授權(quán),操作比較簡(jiǎn)單,在此略過(guò)。【步驟 3】創(chuàng)建組,并選擇該組的用戶,見(jiàn)圖 2-3-9。12 / 36圖 2-3-9 給組劃分用戶13 / 36第第 3 章章 TortoiseSvn3.1 TortoiseSvn 介紹介紹TortoiseSvn 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開(kāi)源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫(kù),除了能記住文件和目錄的每

21、次修改以外,版本庫(kù)非常像普通的文件服務(wù)器。你可以將文件恢復(fù)到過(guò)去的版本,并且可以通過(guò)檢查歷史知道數(shù)據(jù)做了哪些修改,誰(shuí)做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。版本號(hào) TortoiseSvn-0210-win32-Svn-1.6.13.msi,官方下載地址:1.6.11/TortoiseSvn-0210-win32-Svn-1.6.13.msi3.2 TortoiseSvn 安裝過(guò)程安裝過(guò)程下載后,運(yùn)行 TortoiseSvn-0210-win32-Svn-1.6.13.msi 程序,點(diǎn)擊 Next,

22、下面的截圖順序即為安裝步驟: 【步驟步驟 1】 安裝界面見(jiàn)圖 3-2-1。 圖 3-2-1 安裝界面【步驟步驟 2】選擇安裝地址,見(jiàn)圖 3-2-2。14 / 36默默認(rèn)認(rèn)安安裝裝地地址址圖 3-2-2 選擇安裝地址【步驟步驟 3】安裝成功,見(jiàn)圖 3-2-3。圖 3-2-3 安裝成功點(diǎn)擊 Finish 按鈕后會(huì)提示重啟系統(tǒng),其實(shí)不重啟也沒(méi)有關(guān)系,呵呵:-) 15 / 363.3 TortoiseSvn 配置和使用方法配置和使用方法在 3.2 節(jié)中,我已經(jīng)講解了怎樣安裝 TortoiseSVN。在第 2 章的講解中已經(jīng)講了怎么使用 VisualSVN Server 了,下面是 TortoiseSV

23、N 的簡(jiǎn)單使用方法。 3.3.1 簽入源代碼到簽入源代碼到 SVN 服務(wù)器服務(wù)器 【步驟步驟 1】簽入文件操作,連接 SVN 服務(wù)器假如我們使用 Visual Studio 在文件夾 StartKit 中創(chuàng)建了一個(gè)項(xiàng)目,我們要把這個(gè)項(xiàng)目的源代碼簽入到 SVN Server 上的代碼庫(kù)中里,首先右鍵點(diǎn)擊 StartKit 文件夾,這時(shí)候的右鍵菜單如圖 3-3-1 所示: 圖 3-2-1 右鍵菜單【步驟步驟 2】簽入新的項(xiàng)目文件點(diǎn)擊 Import,彈出下面的窗體,見(jiàn)圖 3-2-2 其中 10.3.2 是服務(wù)器名,svn 是代碼倉(cāng)庫(kù)的根目錄,StartKit 是我們?cè)谏蟼€(gè)教程中添加的一個(gè)代碼庫(kù): 【

24、注意注意】左下角的 CheckBox,在第一次簽入源代碼時(shí)沒(méi)有用,但是,在以后你提交代碼的時(shí)候是非常有用的。 16 / 36紅紅線線部部分分是是代代碼碼庫(kù)庫(kù)的的根根目目錄錄代代碼碼庫(kù)庫(kù)位位置置日日志志記記錄錄圖 3-2-2 簽入新的項(xiàng)目文件點(diǎn)擊 OK 按鈕,會(huì)彈出下面的窗體,見(jiàn)圖 3-2-3 要求輸入憑據(jù): 圖 3-2-3 輸入用戶名和密碼在上面的窗體中輸入用戶名和密碼,點(diǎn)擊 OK 按鈕,如圖 3-2-4 所示。17 / 36圖 3-2-4如上圖所示,好了,源代碼已經(jīng)成功簽入 SVN 服務(wù)器了。這時(shí)候團(tuán)隊(duì)成員就可以遷出SVN 服務(wù)器上的源代碼到自己的機(jī)器了。 3.3.2 簽出源代碼到本機(jī)簽出源

25、代碼到本機(jī) 在本機(jī)創(chuàng)建文件夾 StartKit,右鍵點(diǎn)擊 Checkout,彈出如下圖的窗體,如圖 3-2-5 SVN服服務(wù)務(wù)器器上上的的代代碼碼庫(kù)庫(kù)地地址址本本機(jī)機(jī)存存放放代代碼碼的的目目錄錄遷遷出出的的深深度度,看看下下面面的的注注釋釋忽忽略略外外部部定定義義遷遷出出最最新新版版本本遷遷出出指指定定版版本本可可根根據(jù)據(jù)日日志志選選擇擇版版本本圖 3-2-5 遷出代碼到本機(jī)操作在上圖中 URL of Repository:下的文本框中輸入 svn server 中的代碼庫(kù)的地址,其他默認(rèn),點(diǎn)擊 OK 按鈕,就開(kāi)始簽出源代碼了。 【注意】18 / 36上圖中的 Checkout Depth,有

26、 4 個(gè)選項(xiàng),分別是遷出全部、只簽出下一級(jí)子目錄和文件、只簽出文件、只簽出空項(xiàng)目,默認(rèn)的是第一項(xiàng)。上面的例子中,我們也可以使用 web 的方式訪問(wèn)代碼庫(kù),在瀏覽器中輸入 ,這時(shí)候也會(huì)彈出對(duì)話框,要求輸入用戶名和密碼,通過(guò)驗(yàn)證后即可瀏覽代碼庫(kù)中的內(nèi)容。 搞定!源代碼已經(jīng)成功簽出到剛才新建的 StartKit 目錄中。打開(kāi) StartKit 目錄,可以看到如下圖的文件夾結(jié)構(gòu)如圖 3-2-6 所示 圖 3-2-6一旦你對(duì)文件或文件夾做了任何修改,那么文件或文件夾的顯示圖片機(jī)會(huì)發(fā)生變化。下圖中我修改了其中的二個(gè)文件如圖 3-2-7 所示。 已已修修改改狀狀態(tài)態(tài)正正常常狀狀態(tài)態(tài)圖 3-2-7大家看一下不

27、同狀態(tài)所對(duì)應(yīng)的圖片如圖 3-2-8 所示。 19 / 36正正常常已已修修改改沖沖突突只只讀讀已已刪刪除除鎖鎖定定新新添添加加已已忽忽略略未未修修改改修修改改不不同同的的顯顯示示風(fēng)風(fēng)格格圖 3-2-8我們已經(jīng)知道怎么將源代碼簽入到 SVN 服務(wù)器,怎么從服務(wù)器簽出代碼到本機(jī),也簡(jiǎn)單了解了不同狀態(tài)所對(duì)應(yīng)的圖案啦。 3.3.3 提交修改過(guò)的文件到提交修改過(guò)的文件到 SVN 服務(wù)器服務(wù)器 上面的圖 3-2-7 中,我修改了位于 StartTest 文件中的二個(gè)文件 Main.cpp 和StartTest.cpp,下面演示如何提交到 SVN 服務(wù)器。 【注意注意】提交源代碼到服務(wù)器時(shí),一定確保本機(jī)的代

28、碼是最新版本,否則可能提交失敗,或者造成版本沖突。 在 StartTest 文件夾上點(diǎn)擊右鍵或在 StartTest 文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊 SVN Commit彈出下面的窗體如圖 3-2-9 所示。20 / 36最最近近輸輸入入的的日日志志修修改改狀狀態(tài)態(tài)文文件件信信息息列列表表【已已修修改改】圖 3-2-9點(diǎn)擊 OK 按鈕后,彈出如下圖的窗體,圖 3-2-10 圖 3-2-103.3.4 添加新文件到添加新文件到 SVN 服務(wù)器服務(wù)器 我們?cè)?StartKit 文件下添加一個(gè)新的類文件 a.cpp,狀態(tài)為 non-versione 狀態(tài)在 StartKit 文件下的空白處點(diǎn)擊右鍵,點(diǎn)

29、擊 SVN Commit,和上面講的提交修改過(guò)的文件到 SVN 服務(wù)器一樣,就可以了。 21 / 36另外也可以在文件 a.cpp 上點(diǎn)擊右鍵,點(diǎn)擊 TortoiseSVN=Add, 選中 a.cpp 文件,點(diǎn)擊 OK 按鈕,這樣并沒(méi)有將這個(gè)文件提交到 SVN 服務(wù)器,只是將這個(gè)文件標(biāo)記為源代碼庫(kù)庫(kù)中的文件,并將其狀態(tài)置為新添加狀態(tài)。之后,我們要再 SVN Commit 這個(gè)文件一次,彈出如下圖的窗體: 圖 3-2-11 才可以將其真正提交到 SVN 服務(wù)器上的代碼庫(kù)中。 圖 3-2-11 提交新加的文件 a.cpp上面講是添加文件,實(shí)際上,添加文件夾的步驟也是一樣的,這里就不說(shuō)了。 3.3.

30、5 更新本機(jī)代碼與更新本機(jī)代碼與 SVN 服務(wù)器上最新的版本一致服務(wù)器上最新的版本一致 這個(gè)也很簡(jiǎn)單,只要在需要更新的文件夾上點(diǎn)擊右鍵或在該文件下的空白處點(diǎn)擊右鍵,點(diǎn)擊 SVN Update,就可以了。 【注意】更新操作可能會(huì)因?yàn)榘姹緵_突而失敗,這是可以使用合并【Merge】或其他方法解決;也可能因?yàn)殒i定【Get Lock】而失敗,這是需要先解鎖【Release Lock】 。 3.3.6 重命名文件或文件夾,并將修改提交到重命名文件或文件夾,并將修改提交到 SVN 服務(wù)器服務(wù)器 只要在需要重命名的文件或文件夾上點(diǎn)擊右鍵,點(diǎn)擊 TortiseSVN=Rename,在彈出的窗體中輸入新名稱,點(diǎn)擊

31、 OK 按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱標(biāo)記為重命名后名稱,也需要我們使用 SVN Commit 提交到 SVN 服務(wù)器后才真正重命名。 22 / 363.3.7 刪除文件或文件夾,并將修改提交到刪除文件或文件夾,并將修改提交到 SVN 服務(wù)器服務(wù)器 最簡(jiǎn)單就是,你直接刪除文件或文件夾,然后使用 SVN Commit 提交更新到 SVN 服務(wù)器。另外一種方法是在你要?jiǎng)h除的文件或文件夾上點(diǎn)擊右鍵=TortoiseSVN=Delete 刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態(tài)置為刪除,也需要我們使用 SVN Commit 提交到 SVN 服務(wù)器后才真

32、正刪除。 【注意注意】實(shí)際上,從你把源代碼遷簽入 SVN 服務(wù)器開(kāi)始,每一個(gè)版本的數(shù)據(jù)和文件,就算是你已經(jīng)刪除了的,也都可以隨時(shí)遷出。以上只是 TortoiseSVN 最簡(jiǎn)單的幾個(gè)功能,其實(shí)他的功能遠(yuǎn)不止這些,其他的功能大家可以在使用的過(guò)程中慢慢體會(huì),有些功能我會(huì)在下面的教程中使用到,到時(shí)候會(huì)和大家講清楚用法。 【注意注意】向 SVN 服務(wù)器提交源代碼的時(shí)候,一定不要提交 bin、obj 等文件夾,否則會(huì)很麻煩。但是 web 項(xiàng)目的 bin 目錄除外,但是 web 項(xiàng)目的 bin 目錄中的引用其他項(xiàng)目而生成的 dll 不需要提交。一個(gè)好習(xí)慣:如果項(xiàng)目中引用了其他的第三方的程序集,比如Enter

33、priseLibrary、FCKEditor 等,這時(shí)候不要簡(jiǎn)單從他們的安裝位置引用,而是在你的解決方案下,添加一個(gè) Library 的目錄,把需要的程序集復(fù)制到這里,然后從 Library 目錄引用。23 / 36第四章第四章 AnkhSvn4.1 AnkhSvn 介紹介紹AnkhSVN 是一款在 VS 中管理 Subversion 的插件,您可以在 VS 中輕松的提交、更新、添加文件,而不用在命令行或資源管理器中提交。而且該插件屬于開(kāi)源項(xiàng)目。版本號(hào):AnkhSvn-2.1.8420.8.msi,官方下載地址:4.2 AnkhSvn 安裝安裝下載完畢后,進(jìn)行安裝,安裝向?qū)О惭b即可,如下步驟。

34、【步驟步驟 1】安裝界面,見(jiàn)圖 4-2-1。 圖 4-2-1 安裝界面【步驟步驟 2】安裝成功24 / 36圖 4-2-2 安裝成功4.2 AnkhSvn 連接連接 VisualSvn Server 下載源項(xiàng)目下載源項(xiàng)目安裝成功后,打開(kāi) vs2008 將會(huì)產(chǎn)生如下菜單,見(jiàn)圖 4-2-1。圖 4-2-1 VS2008 菜單如果沒(méi)有此菜單,請(qǐng)查看工具下的,選項(xiàng)中的,source control 如圖 4-2-2 所示:25 / 36圖 4-2-2 VS2008 設(shè)置菜單打開(kāi)一個(gè)項(xiàng)目連接 SVN 中,如圖 4-2-3 所示圖 4-2-3 連接 SVNurl:輸入 如圖 4-2-4 所示,輸入庫(kù)賬戶密碼如圖 4-2-5 所示。26 / 361.首首先先添添加加SVN庫(kù)庫(kù)地地址址2.庫(kù)庫(kù)地地址址+庫(kù)庫(kù)名名圖 4-2-4 添加 svn 庫(kù)地址 Url圖 4-2-5 輸入庫(kù)用戶密碼 輸入正確的口令后可以看到已經(jīng)建好的項(xiàng)目,進(jìn)入需要打開(kāi)的項(xiàng)目目錄打開(kāi)程序,如圖4-2-6 所示,在 VS2008 中打開(kāi)項(xiàng)目 StartTest 程序,如圖 4-2-7,圖 4-2-8 所示。27 / 36所所在在的的庫(kù)庫(kù)StartKit庫(kù)庫(kù)

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論