天天看點

SVN安裝配置與使用

1、  所選伺服器安裝包:VisualSVN-Server-2.1.3.msi、

2、  用戶端安裝包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi

一、伺服器的安裝:

SVN安裝配置與使用
SVN安裝配置與使用
SVN安裝配置與使用

注意:location :為安裝檔案位置,Repositories:為管理的代碼倉庫的位置,若選中Use secure connection前面的Checkbox,則表示安全連接配接【https】,這裡的端口有433/8433可用,若未選中Checkbox,預設端口80/81/8080,身份認證選擇Subversion。

SVN安裝配置與使用
SVN安裝配置與使用

二、用戶端安裝

SVN安裝配置與使用
SVN安裝配置與使用
SVN安裝配置與使用
SVN安裝配置與使用

點選完成安裝。

三、服務端的配置和使用

SVN安裝配置與使用

添加一個代碼庫:

SVN安裝配置與使用

在文本框中輸入代碼庫的名稱

SVN安裝配置與使用

未選中上面的複選框,代表建立一個空的代碼庫,若選中則會建立三個子目錄

SVN安裝配置與使用

建立完代碼庫後,裡面内容為空,一會将介紹如何遷入源代碼

下面我們開始安全性設定,在左側的Users 上選擇Create User

SVN安裝配置與使用

然後将建立的User添加到剛才建立的項目裡,選擇剛才建立的項目Project,右鍵選擇Properties…

SVN安裝配置與使用

點選Add…

SVN安裝配置與使用

選擇建立的Users,點選OK

SVN安裝配置與使用

Permissions表示選擇使用者權限,有四種選擇

1、Inherit from parent 從父使用者中繼承

2、No Access 不允許通路

3、Read Only隻讀通路

4、Read/Write 可讀可寫

點選确定

四、用戶端的基本使用方法

1、簽入源代碼到SVN伺服器

    假設我們使用Visual Studio在檔案夾SetUp中建立一個項目,我們要把這個項目的源代碼簽入到SVN Server上的代碼庫中,首先右鍵點選SetUp檔案夾,右鍵菜單如下:

SVN安裝配置與使用

點選Import…

SVN安裝配置與使用
SVN安裝配置與使用

若選中Save outhentication複選框,可以儲存輸入憑證。

在上面輸入使用者名和密碼,點選OK。

SVN安裝配置與使用

如上,源代碼已經簽入到SVN伺服器上了,下面我們來看看SVN伺服器上是否存在簽入的源代碼

SVN安裝配置與使用

3、簽出源代碼到本機

在本機上建立檔案夾SetUp,右鍵點選SVN Checkout…彈出如下窗體

SVN安裝配置與使用

在上圖中URL of Repository:下的文本框輸入svn server中代碼庫的位址,其他預設,點選OK按鈕,就開始簽出源代碼了

說明:上圖中Checkout Depth,有四個選項,分别是簽出全部、隻簽出下一級子目錄和檔案、隻簽出檔案、隻簽出空項目,預設是第一項。

打開SetUp目錄,可以看到如下的檔案夾結構:

SVN安裝配置與使用

一旦對檔案或檔案夾做了任何修改,那麼檔案或檔案夾的顯示圖檔會發生變化。下面修改二個檔案:

SVN安裝配置與使用

修改的為eSuperMap.lic和Config檔案夾下的檔案

下面看一下不同狀态下的所對應的圖檔

SVN安裝配置與使用

4、送出修改後的檔案到SVN伺服器

我修改的是electric_inspection下的檔案夾,右鍵點選electric_inspection選擇SVN Commit…

SVN安裝配置與使用

點選OK,彈出如下對話框

SVN安裝配置與使用

5、添加新檔案到SVN伺服器

我們在electric_inspection添加eSuperMap.lic,在electric_inspection檔案下的空白處點選右鍵,點選SVN Commit…,和上面講的送出改過的檔案到SVN伺服器一樣,就可以了,另外也可以在檔案eSuperMap.lic上點選右鍵,點選TortoiseSVN,這樣并沒有将這個檔案送出到SVN伺服器,隻是将這個檔案标記為源代碼庫中的檔案,并将其狀态設定為修改狀态。之後,我們要再SVN Commit這個檔案一次,才能将其真正送出到SVN伺服器上的代碼庫中。類似添加檔案夾也是一樣。

6、更新本機代碼與SVN伺服器上最新的版本一緻

這個隻需要在需要更新的檔案夾上點選右鍵或在該檔案下的空白處點選右鍵,點選SVN Update,就可以了。

注意:更新操作可能會因為版本沖突而失敗,這時可以使用合并【Merge】或其他解決方法,也可能因為鎖定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。

7、重命名檔案或檔案夾,并将修改送出到SVN伺服器

隻要在需要重命名的檔案或檔案夾上點選右鍵,點選TortiseSVN=>>Rename…,

在彈出的窗體中輸入新名稱。此方法也不是直接重命名,而是将該檔案或檔案夾的名稱标記為重命名後的名稱,也需要我們使用SVN Commit送出到SVN伺服器。

8、删除檔案或檔案夾,并将修改送出到SVN伺服器

最簡單的是直接删除檔案或檔案夾,然後使用SVN Commit送出更新到SVN伺服器。另外一種方法是在你要删除的檔案或檔案夾上點選右鍵Tortoise=>>Delete删除,此方法也不是直接删除,而是将檔案或檔案夾的狀态設定為删除,也需要我們使用SVN Commit送出到SVN伺服器後才真正删除。

說明:實際上,從你把源代碼簽入SVN伺服器開始,每一個版本的資料和檔案,就是你已經删除了的,也都可以随時簽出。

注意:向SVN伺服器送出源代碼的時候,一定不要送出bin,obj等檔案夾,否則很麻煩,但是web項目的bin目錄除外,但是web項目的bin目錄中的引用其他項目而生成的dll不需要送出。

其次:如果項目中引用其他的第三方控件的程式集,最好不要簡單的從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,将需要的程式集複制到這裡,然後從Library目錄引用。

繼續閱讀