1.為什么要用VisualSVN Server,而不用Subversion?
回答:
因為如果直接使用Subversion,那么在Windows 系統上,要想讓它隨系統啟動,就要封裝SVN Server為windws service,還要通過修改配置文件來控制用戶權限,另外如果要想以Web方式【http協議】訪問,一般還要安裝配置Apache,如果是新手,豈不是很頭痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻煩。安裝的時候SVN Server已經封裝為windws service,Apache服務器的配置也只是在圖像界面上,指定認證方式、訪問端口等簡單操作;另外,用戶權限的管理也是通過圖像界面來配置。
2.為什么不用TFS?
回答:
因為我們一開始就是用Subversion和TortioseSVN,所以就沒有更換其他的軟件。至於TFS至今沒有用過,其實,我只是看了一些的文章而已,對它也不了解。
3.VisualSVN Server是免費的嗎?
回答:
是的,VisualSVN Server是免費的,而VisualSVN是收費的。VisualSVN是SVN的客戶端,和Visual Studio集成在一起, VisualSvn Server是SVN的服務器端,包括Subversion、Apache和用戶及權限管理,優點在上面已經說過了。
好了,言歸正傳,正式開始我們今天的教程。
一、VisualSVN Server的配置和使用方法【服務器端】
安裝好VisualSVN Server后【安裝過程看這里】,運行VisualSVN Server Manger,下面是啟動界面:
好的,下面我來添加一個代碼庫【Repository】,如下圖:

按上圖所示,創建新的代碼庫,在下圖所示的文本框中輸入代碼庫名稱:

注意:上圖中的CheckBox如果選中,則在代碼庫StartKit下面會創建trunk、branches、tags三個子目錄;不選中,則只創建空的代碼庫StartKit。
點擊OK按鈕,代碼庫就創建成功了。
創建完代碼庫后,沒有任何內容在里面。我會在這個教程的第二部分說明如何遷入源代碼。
下面,我們開始安全性設置,在左側的Users上點擊右鍵:


輸入上面的信息,點擊OK,我們就創建一個用戶了。按照上面的過程,分別添加用戶Developer1、tester1、manager1,好了,我們開始添加這些用戶到我們剛才創建的項目里:

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

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

點擊"確定"按鈕,上面的用戶就具有了訪問StartKit代碼庫的不同權限。
因為用戶starter在團隊中是新來者,不希望他向代碼庫中提交新代碼,所以他只能讀取代碼庫中的代碼,不能提交代碼。tester1是測試人員,不負責代碼編寫,所以也是只讀權限。而Developer1和manager1是開發人員和項目經理,自然具有讀、寫的權限。
在實際的項目開發過程中,Developer和tester往往不可能只有一個人,這時候使用組來授權更加方便,這個大家可以自己練習一下。
//-----------------------------------------------------------------------------------------//
今天想到要在自己的開發環境IDE(Visual Studio 2010)中安裝一個代碼管理器的插件,本人在使用VS2005的時候一直都是使用AnkhSvn-2.1.7444.278這版本,使用過程中也是很爽並且沒有問題,所以也就是想把這插件也應用在VS2010中。
step1,首頁打開自己的VS2010,進去到菜單“工具--》選項”,接着會彈出一個“選項”窗口,選擇“Source Control-->插件選擇”這項,然后在窗口中選擇插件為“AnkhSVN”,接着保存。如下圖:

step2,然后在VS2010中選擇菜單“視圖--》其它窗口--》pending changes”的時候,會產生一個System.Argument的錯誤,菜單的操作步驟如下圖。而由於自己是在解決了System.Argument的錯誤后才寫的這篇文章,所以出錯信息沒有抓取到。

出現了上面的問題,肯定需要去解決,后來在網絡上找到了有些使用者也是碰到了類似的問題,而出現這問題的原因是版本過低的原因造成的。所以本人接着下載了一個最新版本(AnkhSvn-2.1.10019.14.msi),重復上面的布置,問題解決。
//
以前使用官方Subversion搭建SVN版本控制環境,感覺很繁瑣,需要手動該文件,很麻煩,今天在網上看到了VisualSVN搭建版本控制環境的方法,寫出來和大家分享一下。歡迎提出問題O(∩_∩)O~
1、下載安裝文件(服務器端和客戶端)
服務器端采用VisualSVN,一個可用的下載地址是:http://idc218b.newhua.com/down/VisualSVN-Server-2.1.2.zip,如果鏈接失效,從百度谷歌搜索就可以了,很多下載地址。
客戶端采用大家熟悉的Tortoisesvn,沒錯,就是那個小烏龜,官方下載地址是:http://tortoisesvn.net/
服務器端用來存放提交的文件,客戶端用來連接服務器端,提交和下載服務器端的文件,(這個不用我多說了吧,下一話題^_^)
2、安裝服務器端,解壓縮下載的文件VisualSVN-Server-2.1.2.zip,雙擊VisualSVN-Server-2.1.2.msi進行安裝
安裝過程中有一個界面是選擇安裝的組件,選擇第一個“VisualSVN Server and Management Console”就可以了。如圖

下一個界面的設置如圖:
可以更改目錄,也可以更改端口,注意,端口不要和已經使用的端口沖突,去掉“use secure connnection https://”的選項
這里的C:/Repositories是服務器文檔目錄,也就是我們提交到SVN里的文檔的存放目錄,這個目錄大家可以更改

點擊下一步,默認安裝完成即可。
3、安裝客戶端軟件TortoiseSVN-1.5.3.13783-win32-svn-1.5.2.msi,雙擊默認安裝就可以了,安裝完成可能要重啟,重啟即可。
4、配置服務器端
點擊開始-->程序->VisualSVN-->VisuaSVN Server Manager啟動服務器管理器,右鍵選擇VisualSVN Server(Local),選擇Properties,在彈出窗口中選擇NetWork標簽,在ServerName處輸入本機的IP地址,我的地址為192.168.158.129,端口我選擇8080.,確定保存,再點擊VisualSVN Server可以看到右面的界面,我們的訪問地址就是Sever URL http://192.168.158.129:8080/svn/

現在我們新建兩個目錄,右鍵選擇Repositories,選擇Create new Repository,輸入名字document,保存
新建用戶,右鍵選擇 Users,選擇Create User,輸入用戶密碼test,test,這個口令將在客戶端連接SVN服務器時使用
為剛才創建的document Repository添加用戶,右鍵選擇document,選擇Properties,點擊Add按鈕,選擇剛才添加的用戶,保存,如圖

這樣,服務器端就配置好了,回到客戶端
因為已經安裝了客戶端軟件Tortoisesvn,在D盤下,新建文件夾testsvn,打開文件夾,右鍵選擇check out(檢出),
在彈出窗口的版本庫URL處輸入,http://192.168.158.129:8080/svn/document
如圖

確定,保存。注意上面的檢出至目錄是D:/testsvn,
在testsvn中新建一個文本文檔,新建文本文檔.txt,在testsvn空白處,點擊右鍵,選擇提交,(commit),則文件會被傳到文檔服務器,其他人就可以下載了。


