環(huán)境:Win7 32 bit SVN簡介:程序員在編寫程序的過程中,每個程序員都會生成很多不同的版本,這就需要程序員有效的管理代碼,在需要的時候可以迅速,準(zhǔn)確取出相應(yīng)的版本。 Subversion是一個自由/開源的版本控制系統(tǒng),一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion允許把數(shù)據(jù)恢復(fù)到早期版本,或是檢查數(shù)據(jù)修改的歷史,Subversion可以通過網(wǎng)絡(luò)訪問它的版本庫,從而使用戶在不同的電腦上進行操作。 VisualSVNServer集成了Subversion和Apache。使用VisualSVNServer作為服務(wù)端,TortoiseSVN作為客戶端。 VisualSVN Server的配置和使用方法【服務(wù)器端】VisualSVN下載地址:http://subversion./packages.html 下載后安裝,一直【Next】,到如下所示 Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄,Server Port指定一個端口,Use secure connection勾上表示使用安全連接。繼續(xù)【Next】到【Finish】。 安裝好VisualSVN Server后,運行VisualSVN Server Manger,下面是啟動界面: 右側(cè)狀態(tài)區(qū)包括: Status:服務(wù)運行狀態(tài) SubversionAuthentication:賬戶信息 Respositories:代碼庫信息 添加一個代碼庫【Repository】,左側(cè)Respositories上右鍵菜單中選擇創(chuàng)建一個代碼庫,如下圖: 在下圖所示的文本框中輸入代碼庫名稱:
上圖中的選擇Empty……,只創(chuàng)建空的代碼庫QGroundStation ; 如果選中Single……則在代碼庫QGroundStation下面會創(chuàng)建trunk、branches、tags三個子目錄。
選擇默認(rèn)選項,點擊Create,代碼庫就創(chuàng)建成功了。 創(chuàng)建完代碼庫后,此時還沒有任何內(nèi)容在里面。
下面說明如何遷入源代碼: 遷入源代碼到SVN服務(wù)器安裝TortoiseSVN后,我們在12-21文件夾中已經(jīng)創(chuàng)建了一個項目,要把這個項目的源代碼遷入到SVN Server上的代碼庫中,使用TortoiseSVN的將源代碼遷入。 右鍵點擊12-21文件夾,如圖,點擊Import選項, 彈出 其中URL of repository是svn server中代碼庫的根目錄,在信息輸入框中寫記錄日志是個非常好的習(xí)慣 點擊OK按鈕,會彈出下面的窗體,要求輸入憑據(jù)。輸入用戶名密碼后,點擊OK按鈕, 如圖所示,源代碼已經(jīng)成功簽入SVN服務(wù)器了。 簽出源代碼到本機在本機創(chuàng)建文件夾QGroundStation-1221,右鍵點擊Checkout,彈出如下圖的窗體(參照): 一旦你對文件或文件夾做了任何修改,那么文件或文件夾的顯示圖片機會發(fā)生變化。
注: 提交修改過的文件到SVN服務(wù)器注意:提交源代碼到服務(wù)器時,一定確保本機的代碼是最新版本,否則可能提交失敗,或者造成版本沖突。 在QGroundStation-1221文件夾上點擊右鍵或在QGroundStation-1221文件夾內(nèi)的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體: 點擊OK按鈕后,彈出如下圖的窗體: 點擊OK按鈕,修改過的文件提交成功。 添加新文件到SVN服務(wù)器1、 在文件夾內(nèi)的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN服務(wù)器一樣,就可以了。 2、 也可以在新建的文件上點擊右鍵,點擊TortoiseSVN=>>Add,這樣只是將這個文件提交到“變更列表”中。必須VN Commit這個文件一次,才可以將其真正提交到SVN服務(wù)器上的代碼庫中。 添加文件夾的步驟也是一樣的。 更新本機代碼與SVN服務(wù)器上最新的版本一致只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就可以了。 注意:更新操作可能會因為版本沖突而失敗,這是可以使用合并【Merge】或其他方法解決;也可能因為鎖定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。 重命名文件或文件夾,并將修改提交到SVN服務(wù)器在需要重命名的文件/件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按鈕,就可以了。此方法不是直接重命名,我們使用SVN Commit提交到SVN服務(wù)器后才真正重命名。 刪除文件或文件夾,并將修改提交到SVN服務(wù)器1、 直接刪除文件或文件夾,然后使用SVN Commit提交更新到SVN服務(wù)器。 2、 在要刪除的文件/文件夾上右鍵,TortoiseSVN=>>Delete,此方法也不是直接刪除,而是將狀態(tài)置為刪除,仍需要SVN Commit,在變更列表中選擇被刪除文件,執(zhí)行后才真正刪除。 說明:實際上,從你把源代碼遷遷入SVN服務(wù)器開始,每一個版本的數(shù)據(jù)和文件,就算是你已經(jīng)刪除了的,也都可以隨時遷出。 安全性設(shè)置在左側(cè)的Users上右鍵: 輸入上面的信息,點擊OK,我們就創(chuàng)建一個用戶了。按照上面的過程,分別添加用戶Developer1、tester1、manager1,好了,我們開始添加這些用戶到我們剛才創(chuàng)建的項目里:
點擊上圖中的”Add…”按鈕,在下圖中選擇我們剛才添加的用戶,點擊OK按鈕: 說明:大家可能注意到了下圖中的Groups,是的,你也可以先創(chuàng)建組,把用戶添加到各個組中,然后對組進行授權(quán)。
按照下圖所示,分別對用戶【或組】進行授權(quán): 注意:向SVN服務(wù)器提交源代碼的時候,一定不要提交bin、obj等文件夾,否則會很麻煩。但是web項目的bin目錄除外,但是web項目的bin目錄中的引用其他項目而生成的dll不需要提交。 一個好習(xí)慣:如果項目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,把需要的程序集復(fù)制到這里,然后從Library目錄引用。 |
|