天天看點

windows環境下的SVN安裝

//--------------------------------------------------------------------------------

下載下傳SVN SEVER 軟體: (目前最新版本是:1.4.6)

路徑為: http://subversion.tigris.org/ 2.       安裝SVN SEVER: 一路[next] 3.       安裝完畢後.在你安裝的路徑下有一個bin目錄.此目錄裡面有一些可執行的檔案.(把此檔案夾放到環境變量PATH下.注:我在WINDOWS 2003安裝SVN過程中,安裝以後,PATH下已經包含了這一目錄). 4.       建一個檔案夾.此檔案夾是用來存放Subversion的庫.在此檔案夾中存放Subversion項目.如:D://SVNROOT. 5.       在步驟[4]過程中建立的存放Subversion庫的檔案夾中建另一個檔案夾.此檔案夾是用來 存放Subversion項目的.如: D://SVNROOT檔案夾中建一檔案夾TEST. 進入[指令行] à執行: svnadmin create D:/SVNROOT/TEST指令. 6.       在TEST目錄下會出現一些檔案以及檔案夾,其中有一個名為conf的檔案夾.進入此檔案夾.會出現三個檔案.它們分别是:authz,passwd,svnserve.conf A:打開passwd檔案:在[user]一行下加一行: [your username] = [your password] B:打開svnserve.conf檔案.加如下幾行: [general] anon-access = read auth-access = write password-db = passwd //此處為檔案名. realm = projectname 7.       啟動Subversion,這裡可以通過指令行啟動,最好使用SVN Service Wrapper,你可以通過以下位址下載下傳: http://dark.clansoft.dk/~mbn/svnservice ,将SVNService.exe拷貝到Subversion安裝主目錄的bin目錄下即可,然後執行以下指令,就可以将Subversion以windows服務方式啟動啦。

SVNService -install -d -r D:/SVNROOT 如此而已.SVN SERVER就可以使用了.

//--------------------------------------------------------------------------------

SubVersion及TortoiseSVN下載下傳請到其官方網站:http://subversion.tigris.org

注:如果要使用TortoiseSVN中文界面,還要下載下傳其語言安裝包. 若隻在本地計算機上使用,不使用SubVersion服務,則隻需安裝TortoiseSVN相關元件即可.

一.下載下傳檔案清單:

1.SubVersion  點選這裡下載下傳,版本是1.3.0,SubVersion服務程式.

2.TortoiseSVN 點選這裡下載下傳,版本是1.3.2,SubVersion用戶端程式.

3.TortoiseSVN 中文語言包 點選這裡下載下傳,版本與上面的比對.

4.SVNService 點選這裡下載下傳,可以将SubVersion服務包裝成Windows NT服務.

二.安裝步驟

1.安裝SubVersion

2.安裝TortoiseSVN及語言包

3.配置SubVersion服務

    SubVersion本身是由指令行啟動的,在SubVersion安裝目錄中找到,它不能像Windows NT服務一樣随Windows啟動,需要借SVNService來包裝成Windows NT服務.具體設定如下:

    将下載下傳的SVNService解包後,将其中的拷貝到SubVersion的安裝目錄中的/bin目錄, 保證SVNService.exe和svnserve.exe在同一目錄.

    安裝服務:

    運作指令:SVNService -install -d -r <svnroot>

    在實際操作中,<svnroot>代表SubVersion服務的電子倉庫目錄.

    改變服務設定:

    運作指令:SVNService -setup -d -r <newsvnroot>

    在實際操作中,<newsvnroot>代表與SubVersion服務啟動時不同的電子倉庫目錄.

    删除服務:

    運作指令:SVNService -remove

4.用TortoiseSVN建立電子倉庫

    TortoiseSVN用戶端不是獨立的程式,而是與Windows Explorer進行了外殼內建,其操作通過環境菜單來完成. 

windows環境下的SVN安裝

    如上圖所示:

    1.建立名為SVNroot的空目錄

    2在目錄上,或在在目錄内空白處點右鍵,從TortoiseSVN菜單中選擇Create repository here...(在此處建立電子倉庫),在選擇電子倉庫類型後,将會自動生成一些檔案和目錄.這樣就完成了電子倉庫的建立,你可以用同樣的方法建立多個電子倉庫.

    注:電子倉庫類型有兩種可供選擇,選擇任意一種即可:

    1.Native filesystem(FSFS) 本地檔案系統

    2.Berkely database(BDB) Berkely資料庫

    不同的選擇隻會影響電子倉庫的資料存取格式,預設選擇為:Native filesystem

    在本例中,可以用:SVNService -install -d -r e:/svnroot來安裝SubVersion服務

    要問本機安裝的服務請在右鍵菜單中選擇Reop-browser(電子倉庫浏覽),彈出如下對話框:

windows環境下的SVN安裝

    如果是通路本地電子倉庫,可以使用檔案協定:file:///e:/svnroot

    如果從網絡上通路其它機器的電子倉庫,則使用SVN協定,如:svn://127.0.0.1

    上圖對話框中會以樹狀結構顯示電子倉庫的内容. 

//--------------------------------------------------------------------------------

工具:

    1. Windows 2003 sp1

    2. svn-1.3.0-setup.exe                  SVN服務端軟體

    3. SVNService.exe                   添加到Windows服務需要的工具

    4. TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi  SVN用戶端軟體

    5. LanguagePack-1.4.0.7501-win32-zh_CN.exe      SVN用戶端軟體的中文語言包

相關下載下傳:

         1.Subversion

        http://subversion.tigris.org

         2.用戶端軟體TortoiseSVN

                   http://tortoisesvn.tigris.org

           Eclipse下使用的插件,需要線上更新

                更新位址:http://subclipse.tigris.org/update_1.0.x

                安裝指南:http://subclipse.tigris.org/install.html

安裝SVN伺服器

    1. 安裝伺服器軟體

    2. 将SVN添加到Windows服務

             1. 建立一個檔案夾用來存放庫檔案 c:/SVN

             2. 運作指令:SVNService -install -d -r c:/svn 安裝 Windows 服務

             3. 通過Windows服務管理平台啟動SVN服務

        4. 其它指令

             1. 改變服務設定:

                 運作指令:SVNService -setup -d -r <newsvnroot>

                 在實際操作中,<newsvnroot>代表與SubVersion服務啟動時不同的電子倉庫目錄.

             2. 删除服務:

                 運作指令:SVNService -remove

安裝用戶端工具

    因為安裝TortoiseSVN 需要重新開機系統,是以在這裡略過安裝步驟

配置SVN

1. 配置伺服器

              打開倉庫目錄下的 conf/svnserve.conf 檔案

             ********************************************

              [general]

# anon-access = read

# auth-access = write

password-db = passwd

authz-db = authz

             --------------------------------------------

              去掉 password-db = passwd 和 authz-db = authz 的注釋

              前兩行為匿名使用者的權限

              後兩行為啟用配置檔案來對使用者和權限進行管理

              注意:所有配置資訊必須頂格

    2. 配置使用者

             打開倉庫目錄下的 conf/passwd 檔案

             [users]

          admin=admin  等号左邊為使用者名,右邊為密碼

             新增使用者隻需要在這裡直接增加即可,如:oksonic=123456

             增加好使用者以後需要重新開機SVN伺服器

    3. 配置工作組

             打開倉庫目錄下的 conf/authz 檔案,檔案内容如下:

             ********************************************

        # [groups]  

        # harry_and_sally = harry,sally

        # [/foo/bar]

        # harry = rw

        # * =

        # [repository:/baz/fuz]

        # @harry_and_sally = rw

        # * = r

             --------------------------------------------

        因為所有配置資訊都被注釋掉了,是以所有的使用者都有管理者的權限(所有目錄的讀/寫)

             [groups]    這裡的内容為組的配置

             把已經建好的兩個使用者合并為一個分組,使用者名之内以逗号分隔,配置内容如下:

             ********************************************

        [groups]

        admin_group = admin,oksonic

             --------------------------------------------

    4. 配置權限

             SVN 的權限隻有兩個,1 是隻讀,2 是讀/寫

             例:

             ********************************************

        [/]

        # 指定所有的倉庫預設隻讀

             * = r

        # 指定 admin_group 組的使用者對庫中所有内容具有讀/寫權限

        @admin_group = rw

             --------------------------------------------

        [/] :這裡代表的倉庫的目錄,此為根目錄

             * = r : * 号代表所有的使用者, r 為隻讀

             現在需要建一個項目到倉庫中

             1. 在桌面建一個檔案夾,如:SVN測試

             2. 在目錄中建立幾個檔案和檔案夾以作測試

             3. 使用用戶端工具把目錄中的所有檔案加入到SVN伺服器中的 test 目錄中

//--------------------------------------------------------------------------------

from : http://foe.bokee.com/5116493.html

windows環境下的SVN安裝

關鍵詞: SVN    Apache    Tortoise                                          

作業系統:windows2000 pack4

SVN版本:1.3.0

Tortoise版本:TortoiseSVN-1.3.2.5840-svn-1.3.0

漢化語言包:LanguagePack_1.3.2_zh_CN

Apache版本:apache_2.0.55-win32-x86-no_ssl

步驟一:安裝包下載下傳

Apache下載下傳:在http://httpd.apache.org/download.cgi

SVN下載下傳:在http://subversion.tigris.org/project_packages.html

Tortoise & Tortoise語言包下載下傳:在http://tortoisesvn.sourceforge.net/downloads

步驟二:安裝Apache

步驟三:安裝SVN

步驟四:安裝Tortoise

作者:蔡煥麟

huanlin.tsai at msa.hinet.net

Revision: 1.3  (Aug-17-2004)

1 簡介

Subversion 是一個版本控制系統,它是根據 CVS(Concurrent Versions System)的功能為基礎來設計,但是改進了一些 CVS 的缺點,例如:在 CVS 中搬移檔案目錄很不友善,Subverion 則連目錄的異動都納入版本管理;此外,它也增加了其他的功能,例如:不可分割的送交(如同資料庫交易的概念,送交多個檔案時,若有任何一個檔案失敗,則這次送交的所有檔案都不會進入檔案庫中)、支援多種網路協定、一緻的檔案差異比對(不管什麼檔案類型,均使用二進位差異比對方式)....等等。

由於目前手邊查到的 Subversion 檔案,主要都是針對 Linux 用戶來撰寫,是以這份檔案特地針對 Windows 環境下安裝 Subversion 的步驟來說明,希望透過這份檔案,能夠幫助你很快的把 Subversion 安裝起來。

在安裝過程中,會需要輸入一些指令列的指令,我不會詳細解釋某些指令的用途和意義,是以你除了要熟悉 DOS 的基本指令,還應該隨時查閱 Subversion 的電子書(有中文版),以了解 Subverion 指令列工具的使用方法。圖形化介面雖然友善,但是熟悉指令列工具的使用,才能讓你得到完全的自由。

1.1 閱讀基本觀念

如果你缺乏版本控制系統的基本觀念,就算能夠順利安裝好 Subversion,可能安裝完成後就不知道下一步怎麼做了。這裡隻簡單的提一點必要的基礎觀念,記住你最終還是得閱讀 Subversion 的官方檔案。

1.2 作業環境與軟體版本

以下是筆者安裝 Subverion 的作業環境與軟體版本:

    * Windows 2000 Server with SP4

    * Apache HTTP Server v2.0.50

    * Subversion v1.0.5

    * TortoiseSVN 1.0.6 build 1200

2 安裝與建立 Subversion 伺服器

本節介紹安裝 Subversion 所需的步驟,請準備一台穩定的機器,作為 Subversion 的伺服器。

2.1 安裝 Apache HTTP Server

到 http://httpd.apache.org 下載 Apache HTTP Server 2.0 版 for Windows 的安裝程式,我下載的檔案是 apache_2.0.50-win32-x86-no_ssl.msi。

下載之後直接安裝,安裝過程很簡單,就不贅述了,但安裝之前請先檢查你的電腦是否有安裝 IIS,由於 Apache 預設使用 80 port,會跟 IIS 的網站衝突,你必須把 IIS 的 Web 站台關閉,再安裝 Apache HTTP Server。

安裝完成以後,開啟瀏覽器,瀏覽網址 http://127.0.0.1 看看有沒有出現安裝成功的網頁。

2.2 安裝 Subversion

   1. 到 http://subversion.tigris.org/ 下載最新版的 Subversion,你可以下載 .zip 或者打包好的自動安裝程式,我下載的是檔案 svn-1.0.5-setup.exe。

   2. 下載後直接安裝,安裝過程都是下一步,沒什麼特別的。安裝完成後,連必要的環境變數都幫你設定好了(如果你下載的是 .zip 檔,就要自行設定)。

   3. 把 /httpd/ 目錄下的 mod_dav_svn.so 和 mod_authz_svn.so 複製到 /modules/ 目錄下。

   4. 把 /bin/ 目錄下的 libdb42.dll、libeay32.dll、以及 ssleay32.dll 複製到  底下的 bin 或 modules 資料夾。

   5. 接著用文書編輯器開啟 Apache HTTP Server 的 httpd.conf(在 /conf/ 目錄下),尋找一堆 LoadModule 指令,先找到以下兩行:

      #LoadModule dav_module modules/mod_dav.so

      #LoadModule dav_fs_module modules/mod_dav_fs.so

      把前面的 '#' 字元刪除,然後把下面幾行文字加到這群 LoadModule 指令的後面:

      LoadModule dav_svn_module modules/mod_dav_svn.so

      LoadModule authz_svn_module modules/mod_authz_svn.so

       

   6. 重新啟動 Apache HTTP Server。

問題排除

如果 Apache HTTP Server 無法啟動,請依下列步驟檢查:

   1. 檢查 Subversion 的路徑是否有在系統的 %PATH% 環境變數裡面。

   2. 檢查你加入 httpd.conf 裡的項目是否正確,記住 mod_dav_svn.so 和 mod_authz_svn.so 必須在其他 mod_dav*.so 模組之後載入。

2.3 設定 Subversion 檔案庫的路徑

現在要設定 URL 路徑與檔案庫實體路徑的對應關係。對應的方式有兩種,分別是 SVNPath 與 SVNParentPath。

2.3.1 SVNPath

SVNPath 適合用來個別指定檔案庫的路徑,語法是:

    DAV svn

    SVNPath /absolute/path/to/repository

其中 "/svn/repos_name" 就是用戶端存取特定檔案庫的 URI(Uniform Resource Indentifier),SVNPath 後面指定的路徑則是檔案庫的絕對路徑,假設我們的檔案庫實際存放的路徑是 d:/svn/MyProject,並且希望用戶端使用 " http://myserver/svn/myprj" 的 URL 來存取檔案庫,那麼要加入 httpd.conf 的內容就是:

    DAV svn

    SVNPath d:/svn/MyProject

注意 Location 標籤後面的 /svn/myprj 的第一個斜線不可少!

2.3.2 SVNParentPath

如果你的檔案庫都集中放在某個目錄之下,例如:d:/svn,那你就可以使用 SVNParentPath 的方式指定檔案庫的根路徑,例如:

    DAV svn

    SVNParentPath d:/svn

這表示可以讓任何人都可以透過 http://myserver/svn/ 的方式,存取位於 d:/svn 這個目錄以下的所有檔案庫。也就是說,這個設定動作隻需要一次,如果使用 SVNPath,你必須為各個檔案庫分別指定對應的路徑。

以上兩種設定方式都可以,友善起見,這裡我用 SVNParentPath 來統一指定所有檔案庫的父層 URL 路徑。

將  的設定加到 Apache HTTP Server 的 httpd.conf 檔尾就行了。

接著便可以開始建立檔案庫。

2.4 建立檔案庫

假設我們要把所有的檔案庫都放在 d:/svn 目錄下,現在要建立一個測試用的檔案庫,名稱叫做 在 repository,指令為:

md d:/svn

svnadmin create d:/svn/repository

指令執行完後,檢檢視看 d:/svn/repository 目錄底下產生了哪些目錄和檔案。

警告

檔案庫絕對不可以在建立在任何遠端的儲存媒體上,例如:網路磁碟機。

這時候你已經建立了一個檔案庫,你可以先在本機用瀏覽器測試一下,網址輸入 http://svn/repository,看看能不能看到檔案庫的內容,正常的話應該像下圖一樣。

如果以上的測試可以通過,應該就行了。如果你還想要測試一下能不能從檔案庫取出整個工作複本,可以執行下列指令(非必要):

c:

cd/temp

svn co http://localhost/svn/repository WholeRepos

上述指令會切換到一個暫時的目錄 c:/temp,然後從檔案庫取出整個工作複本。最後一行指令是要 svn.exe 執行 check out 動作(縮寫 co),如果正確的話,應該會顯示 "Checked out revision 0." 的訊息,此時 /svn/repository 這個檔案庫底下的所有檔案目錄都已經取出,並且複製一份到 c:/temp/WholeRepos 目錄下了。

問題排除

如果顯示的錯誤訊息是:

svn: PROPFIND request failed on '/svn/repository'

svn: PROPFIND of '/svn/repository': 405 Method Not Allowed ( http://localhost)

請檢查 Apache HTTP Server 的 httpd.conf 檔案裡面的  標籤 x的位置是否跟你指定的 URL 樣式相同,注意一定要完全相同,以上面的例子而言,你的 httpd.conf 的最後面應該會有以下文字:

    DAV svn

    SVNPath 指向檔案庫的絕對路徑

如果顯示的錯誤訊息是:

svn: PROPFIND request failed on '/svn/repository'

svn:

Could not open the requested SVN filesystem

那表示在 /svn 對應的實體目錄(即 d:/svn)下找不到 reposiroty 這個目錄。

註:PROPFIND 是給 WebDAV 用的 HTTP method,用來從資源中取得屬性。

測試完畢就可以把 WholeRepos 這個目錄整個刪掉了。

到目前為止,可以確定檔案庫已經建立完成,接下來就可以匯入專案了。 2.5 匯入專案

不用急著把你現有的正式專案匯入檔案庫,先建立一個用來測試的專案目錄就好了。我們先在 c:/temp 底下建一個 ProjectA 的專案目錄結構,參考下面的指令:

c:

cd temp

md ProjectA

md ProjectA/trunk

md ProjectA/branches

md ProjectA/tags

svn import . http://localhost/svn/repository -m "Initial repository layout"

提示

本文在執行 svn 指令時,都是使用 http 協定的方式,這樣我們可以確知 Subversion 與 Apache HTTP Server 的設定無誤,其他人就可以透過 Internet 存取檔案庫。當然你也可以用其他的協定,例如:file:///,如果使用 file 協定,最後一行指令就變成:

svn import . file:///d:/svn/repository -m "Initial repository layout"

指令執行無誤的話,應會看到如下的畫面:

這時候 ProjectA 這個專案已經匯入檔案庫了,也就是說,其他使用者可以開始存取這個檔案庫的專案取出檔案和程式碼了。你可以參考 Subversion 的官方手冊中關於 svn.exe 這個用戶端指令列工具的使用方法,多練習一下取出檔案、加入檔案、以及存入檔案等指令。萬一練習的過程中發生錯誤,或者檔案庫弄亂了,你可以把整個檔案庫的目錄砍掉,回到 2.4 節重新做一遍。

以下會進一步討論檔案庫和專案目錄結構的安排方式,如果你急著想試試看用戶端如何存取 Subversion 檔案庫,可以先跳到2.6 節或第 3 節。

2.5.1 檔案庫與專案的配置方式

延續前面的?nbsp;例,如果你再匯入其他專案,例如 ProjectB,那麼整個檔案庫的結構會變成這樣:

/svn/repository/

  +-- ProjectA/

  +-- ProjectB/

也就是說 repository 這個檔案庫裡面包含了兩個專案。

如果你希望為每個專案建立一個檔案庫,那麼在 2.4 節中建立檔案庫的指令就變成:

md d:/svn

svnadmin create d:/svn/ProjectA

svnadmin create d:/svn/ProjectB

這樣就變成有兩個檔案庫了,檔案庫名稱分別是 ProjectA 與 ProjectB。

提示

如果專案之間有共享的檔案,建議把這些相關的專案放進同一個檔案庫;如果專案之間彼此毫無關係,那就採用一個檔案庫放一個專案的方式,這種方式等於專案就是檔案庫。

第一種方式有個比較奇怪的「功能」你應該要知道,就是一個專案的 check in 動作,也會令其他專案的檔案的修訂版次遞增 ,如果這不是你想要的,請選擇第二種方式,即一個檔案庫隻存放一個專案。

2.5.2 專案的目錄結構

這裡補充說明一下 ProjectA 的目錄結構。在 ProjectA 專案的根目錄下建立的 trunk、branches、和 tags 這三個目錄是有特別意義的,它們的作用分別是:

    * trunk 目錄用來存份目前專案正在進行開發的程式檔案和檔案(又稱為主線,即 mainline);

    * branches 用來存放主線的各個仍在發展中的分支;

    * tags 則用來存放已經不再變動的分支,也就是其中的檔案不會再修改了。

這是 Subverion 官方手冊建議的目錄結構安排方式,你可以自己決定要不要用這種配置方式,詳細說明請參考官方手冊的第五章,子標題為 "Choosing a Repository Layout"。

提示

目錄名稱建議盡量不要用中文名稱,這樣在使用指令列時比較友善,也比較不會有問題。

2.6 使用 Windows 網域帳戶驗證

照著前面的步驟做,你會發現存取檔案庫時都不用輸入帳號密碼,這是因為我們之前的設定沒有啟用身分驗證的功能。但是我們通常不希望所有人都能任意存取你的檔案庫,免得重要資產外洩,或者資料被破壞,是以了解如何加入身分驗證也是必要的。

Serversion 提供了多種驗證使用者身份的方式,這裡隻介紹 Windows 身分驗證的方式,這種方式很適合用在開發團?nbsp;成員都在區域網路內的情況。請依下列步驟進行:

   1. 取得 SSPI 模組,下載網址為 http://tortoisesvn.tigris.org/mod_auth_sspi.zip。

   2. 把 zip 裡面的 mod_auth_sspi.so 解壓縮到 /modules 目錄下。

   3. 把下面這行加入到 Apache 的 httpd.conf 裡面:

LoadModule sspi_auth_module modules/mod_auth_sspi.so

      注意上面加入的這行一定要放在下面這行的前面:

LoadModule auth_module modules/mod_auth.so

   4. 修改 httpd.conf 的  設定如下:

    DAV svn

    SVNParentPath d:/svn

    AuthType SSPI

    AuthName "Subversion 檔案庫"

    Require valid-user

    SSPIAuth On

    SSPIAuthoritative On

    SSPIDomain

    SSPIOfferBasic On

      其中  就是你的 Windows 網域控制器的電腦名稱(例如:WIN2KDC),注意兩邊的括號  不用保留。如果你的環境沒有網域控制器,就維持原來的  就行了。在我的環境下,我發現即使有網域控制器,但是這裡不去設定它,還是能夠正常的驗證使用者身分。

       

   5. 重新啟動 Apache。

好了,現在開啟瀏覽器,輸入網址 http://127.0.0.1/svn/repository 看看,你預期應該會看到如下的驗證畫面:

但是卻沒有出現這個畫面,而是直接顯示檔案庫內容,怎麼回事?

因為我們現在是使用 Windows 帳戶驗證,你目前已經登入這台機器了,而你要存取的也是本機的資源,換句話說,你的身分已經被驗證過了,是以就不會再要求你輸入帳號跟密碼,這是採用 SSPI 網域驗證的好處。

那麼,如果你的同僚 John 的電腦有加入網域,但是他平時都是登入本機,而非登入網域,在存取檔案庫時會不會要求輸入帳號密碼?答案是如果 John 登入他本機的帳號和密碼跟他在網域使用者的帳號密碼完全一樣的話,就無需再輸入密碼;相反的,如果登入本機的使用者帳號和密碼與網域使用者帳號密碼不同,第一次存取時就必須輸入密碼。

你可以在別台機器上,用一個網域裡沒有的使用者帳號去存取 Subverion 檔案庫,如果正確的話,應該就會出現要求輸入帳號密碼的視窗。

以上還隻是最基本的設定,如果你希望做些進階的設定,例如允許所有人都可以檢視檔案庫的內容,但是不能修改;或者要加入 SSL 加密機制,建議您參考 [2] 的第三章。

提示

啟用身分驗證之後,你會發現用指令列工具 svn.exe 存取檔案庫時,如果是用 http:// 協定,有些子指令(subcommand)執行時會出現 "authorization failed" 的錯誤,這時候你可以在 svn 指令中加入 --username 和 --password 來提供使用者名稱和密碼,例如:

svn co http://myserver/svn/ --username michael --password guesswhat

或者你也可以改用 file:/// 協定。

3 安裝用戶端:TortoiseSVN

現在你已經有一個可以運作的 Subversion 伺服器,可以試著在其他電腦上存取檔案庫了。如果你習慣使用指令列工具,那就隻要在用戶端電腦上安裝 Subversion 就行了,存取檔案庫都是透過指令列工具(主要是 svn.exe)。這裡要介紹的是一個專門為 Windows 作業系統設計的 Subversion 用戶端:TortoiseSVN(以下簡稱 TSVN)。

3.1 安裝 TortoiseSVN

   1. 到 http://tortoisesvn.tigris.org 下載最新的安裝程式,下載後直接安裝。安裝過程大都是按下一步,隻有在問你安裝完成後會要求你重新開機。

   2. 到 http://tortoisesvn.tigris.org 下載繁體中文的語言包(language pack),請注意語言包的版本應該要跟你安裝的 TSVN 版本相同,否則最好不要安裝。語言包裝完之後,用檔案總管在 Windows 桌面上或任何一個資料夾上點一下滑鼠右鍵,選擇 TortoiseSVN -> Settings 以開啟設定視窗,在 "Main" 頁夾中更改 Language 設定為「中文(繁體)」,再按「確定」鈕即可。

   3. 如果你是透過 proxy server 存取 Internet,請在 TSVN 的設定視窗中,切到「網路」頁夾,然後輸入你的 proxy server 相關資訊,否則你將無法存取位於 Internet 上的檔案庫。

安裝完成之後,在任何目錄名稱上點一下滑鼠右鍵都可以看到 TSVN 的功能選項,這也是 TSVN 友善的地方,它不用跟開發工具整合,而是跟作業系統整合在一起,這樣不管你用什麼開發工具,都可以輕?nbsp;的使用 TSVN 來存取檔案庫。

接下來你可以用 TSVN 練習一下存取之前建立好的檔案庫,試著把你現有的專案匯入檔案庫中,並且在用戶端使用 TSVN 執行取出、存入、更新等動作。

TSVN 雖然是用戶端工具,不過它也提供了建立檔案庫、以及匯入、匯出等功能,是以安裝在伺服器端也挺友善的。

4 結語

按照本文說明的安裝步驟,希望能讓你順利在 Windows 環境下把 Subversion 安裝起來。但是安裝成功以後,真正的工作要才開始,如果你沒有花點時間閱讀 Subversion 的相關檔案,在使用版本控制系統的過程中,一定會碰到許多問題。

在正式將你的專案加入 Subversion 檔案庫之前,建議您多考慮一下:

   1. 檔案庫的配置方式。究竟要為每一個專案建立一個檔案庫,還是把多個專案放進同一個檔案庫裡?

   2. 專案目錄的結構。你要依照官方手冊的方式,在專案的根目錄下建立 trunk、branches、和 tags 嗎?

   3. 哪些東西要放進檔案庫裡?

前兩個問題你可以參考 [1] 的建議(第五章),再衡量自己的需求來決定。你不見得要依照官方的建議,第一次也許採用最單純的配置方式會比較好,例如:一個檔案庫就隻放一個專案,而且隻把程式的原始碼放進檔案庫,也不去分主線支線了,是以專案的目錄結構可以很單純,程式原始碼的根目錄就是專案的根目錄。自己動手做過幾次以後,再去觀察檔案庫的內容,就會比較有感覺了,然後再來考慮自己團隊的需求,自然就能找到最適合自己團隊的配置方式了。

後記

這份檔案快要寫完時,才發現 [2] 已經提供一份類似的檔案了,不過既然寫了,還是公佈出來吧,中文資源多一些總是好的。

網路資源

[1]    Subversion 電子書。http://svnbook.red-bean.com/

繁體中文版:http://svn.ntcu.net/svnbook/

[2]    TortoiseSVN 官方檔案。http://tortoisesvn.tigris.org/docs.html#DocDir

[3]    http://svn.ntcu.net/kwiki/