VisualSVN安裝配置與使用html
一、 所選服務器安裝包:VisualSVN-Server-2.1.3.msi、web
二、 客戶端安裝包:TortoiseSVN-1.6.2.16344-win32-svn-1.6.2.msi安全
三、 安裝VisualStudio的插件:VisualSVN是SVN針對VisualStudio的插件服務器
1、服務器的安裝:svn
注意:location :爲安裝文件位置,Repositories:爲管理的代碼倉庫的位置,若選中Use secure connection前面的Checkbox,則表示安全鏈接【https】,這裏的端口有433/8433可用,若未選中Checkbox,默認端口80/81/8080,身份認證選擇Subversion。post
2、客戶端安裝spa
點擊完成安裝。插件
3、服務端的配置和使用3d
添加一個代碼庫:orm
在文本框中輸入代碼庫的名稱
未選中上面的複選框,表明創建一個空的代碼庫,若選中則會建立三個子目錄
建立完代碼庫後,裏面內容爲空,一會將介紹如何遷入源代碼
下面咱們開始安全性設置,在左側的Users 上選擇Create User
而後將建立的User添加到剛纔建立的項目裏,選擇剛纔建立的項目Project,右鍵選擇Properties…
點擊Add…
選擇建立的Users,點擊OK
Permissions表示選擇用戶權限,有四種選擇
一、Inherit from parent 從父用戶中繼承
二、No Access 不容許訪問
三、Read Only只讀訪問
四、Read/Write 可讀可寫
點擊肯定
4、客戶端的基本使用方法
1、簽入源代碼到SVN服務器
假設咱們使用Visual Studio在文件夾SetUp中建立一個項目,咱們要把這個項目的源代碼簽入到SVN Server上的代碼庫中,首先右鍵點擊SetUp文件夾,右鍵菜單以下:
點擊Import…
其中http://192.168.0.101/爲服務器的IP地址,svn是代碼倉庫的根目錄,Project是咱們添加的代碼庫,右下角的Checkbox在第一次添加的時候沒有用,之後簽入時可選擇忽略的文件,點擊OK。彈出下面窗體,要求輸入憑證
若選中Save outhentication複選框,能夠保存輸入憑證。
在上面輸入用戶名和密碼,點擊OK。
如上,源代碼已經簽入到SVN服務器上了,下面咱們來看看SVN服務器上是否存在簽入的源代碼
三、簽出源代碼到本機
在本機上建立文件夾SetUp,右鍵點擊SVN Checkout…彈出以下窗體
在上圖中URL of Repository:下的文本框輸入svn server中代碼庫的地址,其餘默認,點擊OK按鈕,就開始簽出源代碼了
說明:上圖中Checkout Depth,有四個選項,分別是簽出所有、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認是第一項。
打開SetUp目錄,能夠看到以下的文件夾結構:
一旦對文件或文件夾作了任何修改,那麼文件或文件夾的顯示圖片會發生變化。下面修改二個文件:
修改的爲eSuperMap.lic和Config文件夾下的文件
下面看一下不一樣狀態下的所對應的圖片
四、提交修改後的文件到SVN服務器
我修改的是electric_inspection下的文件夾,右鍵點擊electric_inspection選擇SVN Commit…
點擊OK,彈出以下對話框
五、添加新文件到SVN服務器
咱們在electric_inspection添加eSuperMap.lic,在electric_inspection文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交改過的文件到SVN服務器同樣,就能夠了,另外也能夠在文件eSuperMap.lic上點擊右鍵,點擊TortoiseSVN,這樣並無將這個文件提交到SVN服務器,只是將這個文件標記爲源代碼庫中的文件,並將其狀態設置爲修改狀態。以後,咱們要再SVN Commit這個文件一次,才能將其真正提交到SVN服務器上的代碼庫中。相似添加文件夾也是同樣。
六、更新本機代碼與SVN服務器上最新的版本一致
這個只須要在須要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就能夠了。
注意:更新操做可能會由於版本衝突而失敗,這時可使用合併【Merge】或其餘解決方法,也可能由於鎖定【Get Lock】而失敗,這是須要先解鎖【Release Lock】。
七、重命名文件或文件夾,並將修改提交到SVN服務器
只要在須要重命名的文件或文件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,
在彈出的窗體中輸入新名稱。此方法也不是直接重命名,而是將該文件或文件夾的名稱標記爲重命名後的名稱,也須要咱們使用SVN Commit提交到SVN服務器。
八、刪除文件或文件夾,並將修改提交到SVN服務器
最簡單的是直接刪除文件或文件夾,而後使用SVN Commit提交更新到SVN服務器。另一種方法是在你要刪除的文件或文件夾上點擊右鍵Tortoise=>>Delete刪除,此方法也不是直接刪除,而是將文件或文件夾的狀態設置爲刪除,也須要咱們使用SVN Commit提交到SVN服務器後才真正刪除。
說明:實際上,從你把源代碼簽入SVN服務器開始,每個版本的數據和文件,就是你已經刪除了的,也均可以隨時簽出。
注意:向SVN服務器提交源代碼的時候,必定不要提交bin,obj等文件夾,不然很麻煩,可是web項目的bin目錄除外,可是web項目的bin目錄中的引用其餘項目而生成的dll不須要提交。
其次:若是項目中引用其餘的第三方控件的程序集,最好不要簡單的從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,將須要的程序集複製到這裏,而後從Library目錄引用。