SVN版本服務器搭建(服務端+客戶端)

環境:Win7 32 bithtml

SVN簡介:程序員在編寫程序的過程當中,每一個程序員都會生成不少不一樣的版本,這就須要程序員有效的管理代碼,在須要的時候能夠迅速,準確取出相應的版本。程序員

Subversion是一個自由/開源的版本控制系統,一組文件存放在中心版本庫,記錄每一次文件和目錄的修改,Subversion容許把數據恢復到早期版本,或是檢查數據修改的歷史,Subversion能夠經過網絡訪問它的版本庫,從而使用戶在不一樣的電腦上進行操做。web

VisualSVNServer集成了Subversion和Apache。使用VisualSVNServer做爲服務端,TortoiseSVN做爲客戶端。apache

VisualSVN Server的配置和使用方法【服務器端】

VisualSVN下載地址:http://subversion.apache.org/packages.html安全


 

下載後安裝,一直【Next】,到以下所示服務器

 

Location是指VisualSVN Server的安裝目錄,Repositorys是指定你的版本庫目錄,Server Port指定一個端口,Use secure connection勾上表示使用安全鏈接。繼續【Next】到【Finish】。網絡

安裝好VisualSVN Server後,運行VisualSVN Server Manger,下面是啓動界面:svn

 

右側狀態區包括:spa

Status:服務運行狀態版本控制

SubversionAuthentication:帳戶信息

Respositories:代碼庫信息

添加一個代碼庫【Repository】,左側Respositories上右鍵菜單中選擇建立一個代碼庫,以下圖:

 

在下圖所示的文本框中輸入代碼庫名稱:

 

上圖中的選擇Empty……,只建立空的代碼庫QGroundStation ; 若是選中Single……則在代碼庫QGroundStation下面會建立trunk、branches、tags三個子目錄。

 

選擇默認選項,點擊Create,代碼庫就建立成功了。

建立完代碼庫後,此時尚未任何內容在裏面。

 

下面說明如何遷入源代碼:

遷入源代碼到SVN服務器

安裝TortoiseSVN後,咱們在12-21文件夾中已經建立了一個項目,要把這個項目的源代碼遷入到SVN Server上的代碼庫中,使用TortoiseSVN的將源代碼遷入。

右鍵點擊12-21文件夾,如圖,點擊Import選項,

 彈出

 

其中URL of repository是svn server中代碼庫的根目錄,在信息輸入框中寫記錄日誌是個很是好的習慣

點擊OK按鈕,會彈出下面的窗體,要求輸入憑據。輸入用戶名密碼後,點擊OK按鈕,

 

 

如圖所示,源代碼已經成功簽入SVN服務器了。

 

簽出源代碼到本機

在本機建立文件夾QGroundStation-1221,右鍵點擊Checkout,彈出以下圖的窗體(參照):

一旦你對文件或文件夾作了任何修改,那麼文件或文件夾的顯示圖片機會發生變化。

 

注:

   一個新檢出的工做複本使用綠色的對勾重載,表示Subversion狀態正常。

   在你開始編輯一個文件以後,狀態就變成了已修改,而圖標重載已變成了紅色感嘆號。經過這種方式,你能夠很容易地看出那些文件從你上次更新工做複本被修改過,且須要提交。

     若是在提交的過程當中出現了衝突,圖標就會變成了黃色感嘆號。

    加號告訴你有一個文件或者目錄已經被計劃加入到版本控制中。 

提交修改過的文件到SVN服務器

注意:提交源代碼到服務器時,必定確保本機的代碼是最新版本,不然可能提交失敗,或者形成版本衝突。

在QGroundStation-1221文件夾上點擊右鍵或在QGroundStation-1221文件夾內的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體:

 

 

點擊OK按鈕後,彈出以下圖的窗體:

 

點擊OK按鈕,修改過的文件提交成功。

 

添加新文件到SVN服務器

一、 在文件夾內的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN服務器同樣,就能夠了。

二、 也能夠在新建的文件上點擊右鍵,點擊TortoiseSVN=>>Add,這樣只是將這個文件提交到「變動列表」中。必須VN Commit這個文件一次,才能夠將其真正提交到SVN服務器上的代碼庫中。

添加文件夾的步驟也是同樣的。

 

 

更新本機代碼與SVN服務器上最新的版本一致

只要在須要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就能夠了。

注意:更新操做可能會由於版本衝突而失敗,這是可使用合併【Merge】或其餘方法解決;也可能由於鎖定【Get Lock】而失敗,這是須要先解鎖【Release Lock】。

重命名文件或文件夾,並將修改提交到SVN服務器

在須要重命名的文件/件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按鈕,就能夠了。此方法不是直接重命名,咱們使用SVN Commit提交到SVN服務器後才真正重命名。

刪除文件或文件夾,並將修改提交到SVN服務器

一、  直接刪除文件或文件夾,而後使用SVN Commit提交更新到SVN服務器。

二、  在要刪除的文件/文件夾上右鍵,TortoiseSVN=>>Delete,此方法也不是直接刪除,而是將狀態置爲刪除,仍須要SVN Commit,在變動列表中選擇被刪除文件,執行後才真正刪除。

說明:實際上,從你把源代碼遷遷入SVN服務器開始,每個版本的數據和文件,就算是你已經刪除了的,也均可以隨時遷出。

安全性設置

在左側的Users上右鍵:

 

輸入上面的信息,點擊OK,咱們就建立一個用戶了。按照上面的過程,分別添加用戶Developer一、tester一、manager1,好了,咱們開始添加這些用戶到咱們剛纔建立的項目裏:

 

點擊上圖中的」Add…」按鈕,在下圖中選擇咱們剛纔添加的用戶,點擊OK按鈕:

說明:你們可能注意到了下圖中的Groups,是的,你也能夠先建立組,把用戶添加到各個組中,而後對組進行受權。

 

按照下圖所示,分別對用戶【或組】進行受權: 

 

注意:向SVN服務器提交源代碼的時候,必定不要提交bin、obj等文件夾,不然會很麻煩。可是web項目的bin目錄除外,可是web項目的bin目錄中的引用其餘項目而生成的dll不須要提交。

一個好習慣:若是項目中引用了其餘的第三方的程序集,好比EnterpriseLibrary、FCKEditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,把須要的程序集複製到這裏,而後從Library目錄引用。

 

參考:http://www.cnblogs.com/armyfai/p/3985660.html

        http://jordan-micle.iteye.com/blog/1285604

相關文章
相關標籤/搜索