1、软件下载 下载Subversion服务器程序。 到http://subversion.tigris.org/ 的下载二进制安装文件,Windows部分下载,http://www.collab.net/downloads/subversion/ 。 2、服务器和客户端安装 Subversion1.5版本的安装包自带了Apache2.2.8,所以无需额外安装Apache服务器。 一路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,Subversion默认仓库存储路径为C:svn_repository可自由设定仓库存储路径(E:/svn_repository)。 3、建立版本库(Repository) 数据存储格式:Berkeley DB 和FSFS。 在目录E:/svndemo/repository下"右键->TortoiseSVN->Create Repository here...“, 然后可以选择版本库模式, 这里使用默认即可, 然后就创建了一系列目录和文件。 配置subversion 修改E:/svndemo/repository/conf目录下的文件svnserve.conf: #没通过验证,则无任何权限 去除行开头的注释关键字,并设置为: anon-access = none 创建权限策略文件authz:(在svnserver.conf同目录下有authz文件,修改anthz) [groups] admin = admin,root #关键字“@”代表组 [svndemo:/] @admin = r guest = rw 如果使用svn://localhost/方式连接版本库,则设置如下内容: 如果使用http://localhost/svn/svndemo方式连接版本库,则设置如下内容: 用apache htpasswd 建立用户密码文件,并添加用户密码到密码文件中: 首次创建一个新的认证文件并在其中添加一条用户aa的记录,密码将被提示输入。 htpasswd -c E:/svn_repository/svndemo/.htpasswd aa (在E:/svn_repository/svndemo目录下会生成一个.htpasswd文件,存放用户aa和aa的密码) htpasswd E:/svn_repository/svndemo/.htpasswd aa 在Apache/conf/httpd.conf中注册Subversion浏览库和权限控制moudle: LoadModule 注意:mod_dav_fs.so 和mod_dav.so必须被打开(去掉开头的注释关键字“#”),且必须在mod_dav_svn.so #LoadModule dav_fs_module modules/mod_dav_fs.so 在Apache/conf/httpd.conf中添加Location: #表示访问配置库的url为:http://xxx.xxx.xxx/SVN #告诉Apache哪个模块负责服务像那样的URL DAV svn #配置库路径: SVNParentPath E:/svn_repository #启用基本的验证,用户名/密码验证 AuthType Basic #当一个验证对话框弹出时,告诉用户这个验证是用来做什么的 AuthName "svn repos" #身份验证文件的路径 AuthUserFile E:/svn_repository/svndemo/.htpasswd #指定authz来限定各个用户或组在版本库中目录的访问权限 AuthzSVNAccessFile E:/svn_repository/svndemo/conf/authz #只允许https方式访问 #SSLRequireSSL #Subersion自带的XSLT样式表 #SVNIndexXSLT "/svnindex.xsl" #允许匿名访问 #Satisfy Any #禁止匿名访问 Require valid-user #允许访问/svn目录 SVNListParentPath on 5,运行独立服务器 运行apache服务器,使用http://svn服务器IP/svn/svndemo 连接服务器。 单独运行svn服务的话在任意目录下运行: svnserve -d -r E:/svndemo/repository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。 6、Subversion控制中文目录的访问权限 方法很简单,就是将你的权限控制文件的格式转换为无BOM的UTF-8格式, |