SVN的配置與使用方法
SVN安裝配置與使用
1、 所選服務器安裝包:VisualSVN-Server-2.1.3.msi、
2、 客戶端安裝包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi
一、服務器的安裝:
注意:location :爲安裝文件位置,Repositories:爲管理的代碼倉庫的位置,若選中Use secure connection前面的Checkbox,則表示安全連接【https】,這裏的端口有433/8433可用,若未選中Checkbox,默認端口80/81/8080,身份認證選擇Subversion。
二、客戶端安裝
點擊完成安裝。
三、服務端的配置和使用
添加一個代碼庫:
在文本框中輸入代碼庫的名稱
未選中上面的複選框,代表建立一個空的代碼庫,若選中則會創建三個子目錄
創建完代碼庫後,裏面內容爲空,一會將介紹如何遷入源代碼
下面我們開始安全性設置,在左側的Users 上選擇Create User
然後將創建的User添加到剛纔創建的項目裏,選擇剛纔創建的項目Project,右鍵選擇Properties…
點擊Add…
選擇創建的Users,點擊OK
Permissions表示選擇用戶權限,有四種選擇
1、Inherit from parent 從父用戶中繼承
2、No Access 不允許訪問
3、Read Only只讀訪問
4、Read/Write 可讀可寫
點擊確定
四、客戶端的基本使用方法
1、簽入源代碼到SVN服務器
假設我們使用Visual Studio在文件夾SetUp中創建一個項目,我們要把這個項目的源代碼簽入到SVN Server上的代碼庫中,首先右鍵點擊SetUp文件夾,右鍵菜單如下:
點擊Import…
其中http://192.168.0.101/爲服務器的IP地址,svn是代碼倉庫的根目錄,Project是我們添加的代碼庫,右下角的Checkbox在第一次添加的時候沒有用,以後簽入時可選擇忽略的文件,點擊OK。彈出下面窗體,要求輸入憑證
若選中Save outhentication複選框,可以保存輸入憑證。
在上面輸入用戶名和密碼,點擊OK。
如上,源代碼已經簽入到SVN服務器上了,下面我們來看看SVN服務器上是否存在簽入的源代碼
3、簽出源代碼到本機
在本機上創建文件夾SetUp,右鍵點擊SVN Checkout…彈出如下窗體
在上圖中URL of Repository:下的文本框輸入svn server中代碼庫的地址,其他默認,點擊OK按鈕,就開始簽出源代碼了
說明:上圖中Checkout Depth,有四個選項,分別是簽出全部、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認是第一項。
打開SetUp目錄,可以看到如下的文件夾結構:
一旦對文件或文件夾做了任何修改,那麼文件或文件夾的顯示圖片會發生變化。下面修改二個文件:
修改的爲eSuperMap.lic和Config文件夾下的文件
下面看一下不同狀態下的所對應的圖片
4、提交修改後的文件到SVN服務器
我修改的是electric_inspection下的文件夾,右鍵點擊electric_inspection選擇SVN Commit…
點擊OK,彈出如下對話框
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目錄引用
來自http://www.cnblogs.com/skyway/archive/2011/08/10/2133399.html