VisualSvn Server 與TortoiseSvn的使用

一、VisualSvn Server介紹與使用

1 、VisualSvn Server
VisualSvn Server是免費的,而VisualSvn是收費的。VisualSvn是Svn的客戶端,和Visual Studio集成在一起,但是不免費,使用AnkhSvn(VS2008插件)來代替VisualSvn。使用 VisualSvn Server是Svn的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。

2、 VisualSvn Server安裝過程
下載後,運行 VisualSvn-Server-2.1.4.msi 程序,點擊Next,下面的截圖順序即爲安裝步驟:
【步驟1】安裝首頁界面,見圖

2012050400583691.jpg


【步驟2】選擇組件爲服務器和管理終端功能 見圖

2012050400595483.jpg



【步驟3】自定義安裝配置 見圖

2012050401004674.jpg


【注意】:
代碼庫保存地址你可以選擇合適的目錄,這個代碼庫Repositories是根目錄,創建了就不能刪除,如果刪除了,VisualSVN Server就不能運作。

實際上這個Repositories文件夾創建了之後就可以不用理會它了,也不用進去文件夾裏面修改裏面的文件(我的跟圖例一樣放在D盤)見下圖

2012050401020586.jpg

2012050401023515.jpg


   如果不選擇Use secure connection ,Server Port那裏,默認端口有80/81/8080三個;如果選中最後面的CheckBox,則表示使用安全連接【https協議】,端口只有433/8433二個可用。

默認是選用的。(Server Port那裏,我選擇的是端口80,沒有勾選Use secure connection,本人覺得沒有必要使用secure connection)至於授權Authentication,

默認選擇 VisualSVN Server自帶的用戶和用戶組。


【步驟4】 點擊安裝按鈕,進行安裝 見圖

2012050401051968.jpg


【步驟5】安裝成功,服務啓動,見圖

2012050401060659.jpg


安裝後會添加VisualSvn Server服務:

2012050401065177.jpg


如果要卸載VisualSvn Server,需要做如下的操作:

(1)開始-》運行,在輸入框行輸入 services.msc  確定

(2)進入服務管理器把VisualSvn Server服務停掉,不然在卸載中途會說進程還在運行不能卸載



3、VisualSvn Server 配置與使用方法

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

2012050401111473.jpg


與VSS的區別:

VisualSvn Server裏面的Repositories根節點相當於VSS裏面的$符號根節點:

2012050401123616.jpg

2012050401130940.jpg


4、添加代碼庫StartKit

下面添加一個代碼庫Repository 叫StartKit,並進行相關設置:
【步驟1】創建代碼庫StartKit,見圖。

2012050401145147.png

【步驟2】代碼庫基本配置,創建新的代碼庫,在下圖所示的文本框中輸入代碼庫名稱,見圖:

2012050401160411.png


【注意】
Repository URL 地址是用來從客戶端或者VS2008中連接服務器。機器名可以改成局域網IP或者公網域名,公網IP或者計算機名,這裏用的安全連接模式https。
上圖中的代碼庫文件結構CheckBox如果選中,則在代碼庫StartKit下面會創建trunk、branches、tags三個子目錄;不選中,則只創建空的代碼庫StartKit。默認不選中(沒有什麼用,最好不要選中)
點擊OK按鈕,代碼庫就創建成功了,見圖。

2012050401173662.png


5、代碼庫安全性設置 用戶和用戶組

下面,我們開始安全性設置,在左側的Users上點擊右鍵:
【步驟1】創建用戶。
創建用戶,並設置用戶名和密碼,見圖。

2012050401192840.png

2012050401195322.png


輸入上面的信息,點擊OK,我們就創建一個用戶了。按照上面的過程,分別添加用戶startKiter1、startKiter2、startKiter3。
注意:有多少個開發人員就創建多少個用戶,每個開發人員擁有一個用戶,跟VSS一樣
每個開發人員保管好自己的用戶名跟密碼!!!


【步驟2】添加這些用戶到我們剛纔創建的項目裏。
右擊代碼庫StartKit的屬性,彈出屬性對話框見圖。

2012050401215411.png


2012050401221996.png


點擊上圖中的"Add..."按鈕,在下圖中選擇我們剛纔添加的用戶,點擊OK按鈕:
注意:大家可能注意到了下圖中的Groups,是的,你也可以先創建組,把用戶添加到各個組中,然後對組進行授權,操作比較簡單,在此略過。


【步驟3】創建組,並選擇該組的用戶,見圖。

2012050401235532.png



至此,VisualSvn Server的使用就講完了


二、TortoiseSvn介紹與使用

TortoiseSvn 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是爲什麼許多人將 Subversion 和版本控制系統看作一種“時間機器”。

TortoiseSvn安裝過程
下載後,運行 TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi 程序,點擊Next,下面的截圖順序即爲安裝步驟:
【步驟1】 安裝界面見圖。

2012050410553975.png

【步驟2】選擇安裝地址,見圖。

2012050410570586.png

【步驟3】安裝成功,見圖

2012050410575513.png

(點擊Finish按鈕後會提示重啓系統,就算不提示重啓也一定要手動重啓,不然添加到代碼庫裏的文件夾或文件就不會顯示圖標)

卸載完的時候也需要重啓系統

TortoiseSvn配置和使用方法

   前面我已經講解了怎樣安裝TortoiseSVN。在系列三講解中已經講了怎麼使用VisualSVN Server了,下面是TortoiseSVN的簡單使用方法。
安裝了LanguagePack_1.6.5.16974-win32-zh_CN之後打開TortoiseSvn的設置界面選擇中文語言,見下圖

2012050411012080.png

簽入源代碼到SVN服務器

【步驟1】簽入文件操作,連接SVN服務器

假如我們使用Visual Studio在文件夾StartKit中創建了一個項目,我們要把這個項目的源代碼簽入到VisualSVN Server上的代碼庫中裏,首先右鍵點擊StartKit文件夾,導入文件夾

這時候的右鍵菜單如下圖所示:

2012050411025886.png

【步驟2】簽入新的項目文件
點擊Import,彈出下面的窗體,見下圖其中https://10.3.2.150是服務器名,svn是代碼倉庫的根目錄,StartKit是我們在系列三中添加的一個代碼庫:
【注意】
左下角的CheckBox(包括忽略文件),在第一次簽入源代碼時沒有用,但是,在以後你提交代碼的時候是非常有用的。

2012050411050848.png

點擊OK按鈕,會彈出下面的窗體,見下圖要求輸入憑據:

2012050411061639.png

在上面的窗體中輸入用戶名和密碼,點擊OK按鈕,如下圖所示。

2012050411083726.png

如上圖所示,好了,源代碼已經成功簽入VisualSVN Server服務器了。這時候團隊成員就可以遷出VisualSVN Server服務器上的源代碼到自己的機器了。

簽出源代碼到本機

在本機創建文件夾StartKit,右鍵點擊Checkout,彈出如下圖的窗體,如下圖

2012050411104281.png

在上圖中URL of Repository:下的文本框中輸入VisualSVN Server中的代碼庫的地址,其他默認,點擊OK按鈕,就開始簽出源代碼了。

【注意】

上圖中的Checkout Depth(簽出深度),有4個選項,分別是遷出全部、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認的是第一項。

上面的例子中,我們也可以使用web的方式訪問代碼庫,在瀏覽器中輸入http://10.3.2.150/svn/StartKit/ ,這時候也會彈出對話框,要求輸入用戶名和密碼,通過驗證後即可瀏覽代碼庫中的內容。

搞定!源代碼已經成功簽出到剛纔新建的StartKit目錄中。打開StartKit目錄,可以看到如下圖的文件夾結構如下圖所示

2012050411140153.png

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

下圖中我修改了其中的二個文件如下圖所示。

2012050411151789.png

大家看一下不同狀態所對應的圖片如下圖所示。

2012050411160984.png

我們已經知道怎麼將源代碼簽入到VisualSVN Server服務器,怎麼從服務器簽出代碼到本機,也簡單瞭解了不同狀態所對應的圖案啦。


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

上面的圖中,我修改了位於StartTest文件中的二個文件Main.cpp和StartTest.cpp,下面演示如何提交到VisualSVN Server服務器。

【注意】提交源代碼到服務器時,一定確保本機的代碼是最新版本,否則可能提交失敗,或者造成版本衝突(conflict)。

在StartTest文件夾上點擊右鍵或在StartTest文件下的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體如下圖所示。

2012050411272627.png

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

2012050411282315.png

添加新文件到VisualSVN Server服務器

   我們在StartKit文件下添加一個新的類文件a.cpp,狀態爲non-version狀態,在StartKit文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到VisualSVN Server服務器一樣,就可以了。

另外也可以在文件a.cpp上點擊右鍵,點擊TortoiseSVN=>>Add, 選中a.cpp文件,點擊OK按鈕,這樣並沒有將這個文件提交到SVN服務器,只是將這個文件標記爲源代碼庫庫中的文件,並將其狀態置爲新添加狀態。

之後,我們要再SVN Commit這個文件一次,彈出如下圖的窗體: 纔可以將其真正提交到VisualSVN Server服務器上的代碼庫中。

2012050411305558.png

上面講是添加文件,實際上,添加文件夾的步驟也是一樣的,這裏就不說了。

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

   這個也很簡單,只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就可以了。

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

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

   只要在需要重命名的文件或文件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱標記爲重命名後名稱,

也需要我們使用SVN Commit提交到VisualSVN Server服務器後才真正重命名。

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

   最簡單就是,你直接刪除文件或文件夾,然後使用SVN Commit提交更新到SVN服務器。另外一種方法是在你要刪除的文件或文件夾上點擊右鍵=>>TortoiseSVN=>>Delete刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態置爲刪除,也需要我們使用SVN Commit提交到VisualSVN Server服務器後才真正刪除。

【注意】實際上,從你把源代碼遷簽入SVN服務器開始,每一個版本的數據和文件,就算是你已經刪除了的,也都可以隨時遷出。

以上只是TortoiseSVN最簡單的幾個功能,其實他的功能遠不止這些,其他的功能大家可以在使用的過程中慢慢體會,有些功能我會在下面的教程中使用到,到時候會和大家講清楚用法。

【注意】向SVN服務器提交源代碼的時候,一定不要提交bin、obj等文件夾,否則會很麻煩。但是web項目的bin目錄除外,但是web項目的bin目錄中的引用其他項目而生成的dll不需要提交。
一個好習慣:如果項目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,把需要的程序集複製到這裏,然後從Library目錄引用。

【注意】:如果要刪除(把文件夾放入回收站或者直接shift+delete,不是指從SVN服務器上刪除)受TortoiseSVN版本管理的文件夾的時候,要選擇“去除版本控制並增加到忽略列表”,如下圖

2012050411375344.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章