因为我们现在是使用 Windows 帐户验证,你目前已经登入这台机器了,而你要存取的也是本机的资源,换句话说,你的身分已经被验证过了,所以不会再要求你输入帐号跟密码,这是采用 SSPI 网域验证的好处。
那么,如果你的同事 John 的电脑有加入网域,但是他平时都是登入本机,而非登入网域,在存取档案库时会不会要求输入帐号密码?答案是如果 John 登入他本机的帐号和密码跟他在网域使用者的帐号密码完全一样的话,无需再输入密码;相反的,如果登入本机的使用者帐号和密码与网域使用者帐号密码不同, 第一次存取时必须输入密码。
你可以在别台机器上,用一个网域里没有的使用者帐号去存取 Subverion 档案库,如果正确的话,应该会出现要求输入帐号密码的视窗。
以上还只是基本的设定,如果你希望做些进阶的设定,例如允许所有人都可以检视档案库的内容,但是不能修改;或者要加入 SSL 加密机制,建议您参考 [TortoiseSVN 官方文件] 的第三章。
提示
启用身分验证之后,你会发现用命令列工具 svn.exe 存取档案库时,如果是用 http:// 协定,有些子命令(subcommand)执行时会出现 "authorization failed" 的错误,这时候你可以在 svn 命令中加入 --username 和 --password 来提供使用者名称和密码,例如:
svn co http://myserver/svn/ --username michael --password guesswhat
或者你也可以改用 file:///协定。
3. 安装用户端:TortoiseSVN
现在你已经有一个可以在http存取Subversion 的伺服器,可以试着在其他电脑上存取档案库了。如果你习惯使用命令列工具,那只要在用户端电脑上安装 Subversion 行了,存取档案库都是透过命令列工具(主要是 svn.exe)。这里要介绍的是一个专门为 Windows 作业系统设计的 Subversion 用户端:TortoiseSVN(以下简称 TSVN)。
3.1 安装 TortoiseSVN
到 http://tortoisesvn.tigris.org 下载新的安装程式,下载后直接安装。安装过程大都是按下一步,只有在问你安装完成后会要求你重新开机。
到 http://tortoisesvn.tigris.org 下载繁体中文的语言包(language pack),请注意语言包的版本应该要跟你安装的 TSVN 版本相同,否则好不要安装。语言包装完之后,用档案总管在 Windows 桌面上或任何一个资料夹上点一下滑鼠右键,选择 TortoiseSVN -> Settings 以开启设定视窗,在 "Main" 页夹中更改 Language 设定为「中文(繁体)」,再按「确定」钮即可。
如果你是透过 proxy server 存取 Internet,请在 TSVN 的设定视窗中,切到「网路」页夹,然后输入你的 proxy server 相关资讯,否则你将无法存取位于 Internet 上的档案库。
安装完成之后,在任何目录名称上点一下滑鼠右键都可以看到 TSVN 的功能选项,这也是 TSVN 方便的地方,它不用跟开发工具整合,而是跟作业系统整合在一起,这样不管你用什么开发工具,都可以轻松的使用 TSVN 来存取档案库。
接下来你可以用 TSVN 练习一下存取之前建立好的档案库,试着把你现有的专案汇入档案库中,并且在用户端使用 TSVN 执行取出、存入、更新等动作。
TSVN 虽然是用户端工具,不过它也提供了建立档案库、以及汇入、汇出等功能,因此安装在伺服器端也挺方便的。
4. 结语
按照本文说明的安装步骤,希望能让你顺利在 Windows 环境下把 Subversion 安装起来。但是安装成功以后,真正的工作要才开始,如果你没有花点时间阅读 Subversion 的相关文件,在使用版本控制系统的过程中,一定会碰到许多问题。
在正式将你的专案加入 Subversion 档案库之前,建议您多考虑一下:
档案库的配置方式。究竟要为每一个专案建立一个档案库,还是把多个专案放进同一个档案库里?
专案目录的结构。你要依照官方手册的方式,在专案的根目录下建立 trunk、branches、和 tags 吗?
哪些东西要放进档案库里?
前两个问题你可以参考 [Subversion电子书第五章] 的建议,再衡量自己的需求来 决定。你不见得要依照官方的建议,第一次也许采用单纯的配置方式会比较好,例如:一个档案库只放一个专案,而且只把程式的原始码 放进档案库,也不去分主线支线了,因此专案的目录结构可以很单纯,程式原始码的根目录是专案的根目录。自己动手做过几次以后,再去观察档案库的内容, 会比较有感觉了,然后再来考虑自己团队的需求,自然能找到适合自己团队的配置方式了。