在正式安装配置Subversion之前我们先来作点准备工作,由于我们以后会经常在命令行下执行命令,每次打开一个新的命令行窗口默认的当前目录都是C:\Documents and Settings\$UserName,这样在执行命令之前都要切换目录,很麻烦,所以我们先来解决这个问题。在“开始”-“运行”中输入“regedit”,打开注册表。找到\HKEY_CLASSES_ROOT\Folder\shell,如果没有shell,可以在Folder下新建一个名为shell的键,在shell下新建一个名为“命令行(Command Windows)”的键,在这个键之下再建一个新的名为“Command”的键,设置默认值为“cmd /K cd /d %L”。
四、配置现在已经配置了 Apache 和 Subversion,但是 Apache 不知道如何处理 Subversion 客户端,例如TortoiseSVN。为了让 Apache 知道哪个 URL 是用作 Subversion 版本库,你需要使用任意文本编辑器(例如记事本)编辑 Apache 的配置文件(通常C:\Program Files\Apache Group\Apache2\conf\httpd.conf):At the end of the config file add the following lines:<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:/mySVN/
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile ./bin/passwd(根据自己定义的路径修改)
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>This configures Apache so that all your Subversion repositories are physically located belowD:\mySVN\TestRepository. The repositories are served to the outside world from the URL:http://MyServer/svn/. Access is restricted to known users/passwords listed in thepasswdfile.为了创建passwd文件,再次打开命令行提示符(DOS 窗口),进入Apache2.2\bin目录(通常是 C:\Program Files\Apache Software Foundation\Apache2.2\bin)通过输入下面的命令创建文件htpasswd -c passwd <username>,(如:设用户名密码为qq)它将会创建名为 passwd 的文件用于认证。增加其它用户bin\htpasswd passwd <username>,再次重启Apache服务。将浏览器指向http://192.168.1.22:8080/mySVN/,如果一切正常,你会被提示输入用户名和密码,然后你会看到版本库的内容如下: