因為我們現(xiàn)在是使用 Windows 帳戶驗證,你目前已經(jīng)登入這臺機器了,而你要存取的也是本機的資源,換句話說,你的身分已經(jīng)被驗證過了,所以不會再要求你輸入帳號跟密碼,這是采用 SSPI 網(wǎng)域驗證的好處。
那么,如果你的同事 John 的電腦有加入網(wǎng)域,但是他平時都是登入本機,而非登入網(wǎng)域,在存取檔案庫時會不會要求輸入帳號密碼?答案是如果 John 登入他本機的帳號和密碼跟他在網(wǎng)域使用者的帳號密碼完全一樣的話,無需再輸入密碼;相反的,如果登入本機的使用者帳號和密碼與網(wǎng)域使用者帳號密碼不同, 第一次存取時必須輸入密碼。
你可以在別臺機器上,用一個網(wǎng)域里沒有的使用者帳號去存取 Subverion 檔案庫,如果正確的話,應(yīng)該會出現(xiàn)要求輸入帳號密碼的視窗。
以上還只是基本的設(shè)定,如果你希望做些進階的設(shè)定,例如允許所有人都可以檢視檔案庫的內(nèi)容,但是不能修改;或者要加入 SSL 加密機制,建議您參考 [TortoiseSVN 官方文件] 的第三章。
提示
啟用身分驗證之后,你會發(fā)現(xiàn)用命令列工具 svn.exe 存取檔案庫時,如果是用 http:// 協(xié)定,有些子命令(subcommand)執(zhí)行時會出現(xiàn) "authorization failed" 的錯誤,這時候你可以在 svn 命令中加入 --username 和 --password 來提供使用者名稱和密碼,例如:
svn co http://myserver/svn/ --username michael --password guesswhat
或者你也可以改用 file:///協(xié)定。
3. 安裝用戶端:TortoiseSVN
現(xiàn)在你已經(jīng)有一個可以在http存取Subversion 的伺服器,可以試著在其他電腦上存取檔案庫了。如果你習(xí)慣使用命令列工具,那只要在用戶端電腦上安裝 Subversion 行了,存取檔案庫都是透過命令列工具(主要是 svn.exe)。這里要介紹的是一個專門為 Windows 作業(yè)系統(tǒng)設(shè)計的 Subversion 用戶端:TortoiseSVN(以下簡稱 TSVN)。
3.1 安裝 TortoiseSVN
到 http://tortoisesvn.tigris.org 下載新的安裝程式,下載后直接安裝。安裝過程大都是按下一步,只有在問你安裝完成后會要求你重新開機。
到 http://tortoisesvn.tigris.org 下載繁體中文的語言包(language pack),請注意語言包的版本應(yīng)該要跟你安裝的 TSVN 版本相同,否則好不要安裝。語言包裝完之后,用檔案總管在 Windows 桌面上或任何一個資料夾上點一下滑鼠右鍵,選擇 TortoiseSVN -> Settings 以開啟設(shè)定視窗,在 "Main" 頁夾中更改 Language 設(shè)定為「中文(繁體)」,再按「確定」鈕即可。
如果你是透過 proxy server 存取 Internet,請在 TSVN 的設(shè)定視窗中,切到「網(wǎng)路」頁夾,然后輸入你的 proxy server 相關(guān)資訊,否則你將無法存取位于 Internet 上的檔案庫。
安裝完成之后,在任何目錄名稱上點一下滑鼠右鍵都可以看到 TSVN 的功能選項,這也是 TSVN 方便的地方,它不用跟開發(fā)工具整合,而是跟作業(yè)系統(tǒng)整合在一起,這樣不管你用什么開發(fā)工具,都可以輕松的使用 TSVN 來存取檔案庫。
接下來你可以用 TSVN 練習(xí)一下存取之前建立好的檔案庫,試著把你現(xiàn)有的專案匯入檔案庫中,并且在用戶端使用 TSVN 執(zhí)行取出、存入、更新等動作。
TSVN 雖然是用戶端工具,不過它也提供了建立檔案庫、以及匯入、匯出等功能,因此安裝在伺服器端也挺方便的。
4. 結(jié)語
按照本文說明的安裝步驟,希望能讓你順利在 Windows 環(huán)境下把 Subversion 安裝起來。但是安裝成功以后,真正的工作要才開始,如果你沒有花點時間閱讀 Subversion 的相關(guān)文件,在使用版本控制系統(tǒng)的過程中,一定會碰到許多問題。
在正式將你的專案加入 Subversion 檔案庫之前,建議您多考慮一下:
檔案庫的配置方式。究竟要為每一個專案建立一個檔案庫,還是把多個專案放進同一個檔案庫里?
專案目錄的結(jié)構(gòu)。你要依照官方手冊的方式,在專案的根目錄下建立 trunk、branches、和 tags 嗎?
哪些東西要放進檔案庫里?
前兩個問題你可以參考 [Subversion電子書第五章] 的建議,再衡量自己的需求來 決定。你不見得要依照官方的建議,第一次也許采用單純的配置方式會比較好,例如:一個檔案庫只放一個專案,而且只把程式的原始碼 放進檔案庫,也不去分主線支線了,因此專案的目錄結(jié)構(gòu)可以很單純,程式原始碼的根目錄是專案的根目錄。自己動手做過幾次以后,再去觀察檔案庫的內(nèi)容, 會比較有感覺了,然后再來考慮自己團隊的需求,自然能找到適合自己團隊的配置方式了。