如何在Win32系統中配置安裝.
Download
download the SVN 1.6.6 at the site here
download TortoiseSVN 1.6.11
Configuration
1, 配置 Apache 的 Module, 使其加载 SVN
1.1. 打开 Dav Module 模块
打开 Apache 的 http.conf , 将 下面一行的 注释符号"#" 去掉
#LoadModule dav_module modules/mod_dav.so
(去掉上面一行的 # )
1.2. 添加 SVN 的 Modules 模块
方法一, 直接拷贝 SVN 模块到 Apache 模块组中
将 SVN 安装目录下的 bin目录下 的 2个模块
mod_authz_svn.so 和 mod_dav_svn.so 拷贝到 Apache Httpd 安装目录下的 modules目录下
然后再修改 Apahce 的 http.conf 文件中,添加如下的 LoadModule 语句
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
方法二, 链接 SVN 模块
修改 http.conf, 添加如下 LoadModule 语句
LoadModule dav_svn_module "F:/development files/SVN Server/bin/mod_dav_svn.so"
LoadModule authz_svn_module "F:/development files/SVN Server/bin/mod_authz_svn.so"
( "F:/development files/SVN Server" -SVN 的安装路径. )
1.3. 启动 Apahe Http Server.
如图所示, SVN 和 DAV Modules 均被加载成功.
2, 配置 SVN 的权限管理.
2.1 创建用户权限
在服务器上创建 SVN 根目录 如叫做"D:/SVN Repository", 再该目录下 创建两文件
SVN_access_pwd: 创建用户账号/密码
SVN_access_file: 控制访问权限
2.1.1 创建用户账号/密码
进入CMD窗口,进入Apache根目录下的bin目录. 执行
htpasswd -c "D:/SVN Repository/access_pwd" admin
按提示操作, 创建密码.
这样, admin 账号将会创建入 access_pwd 文件中
若要追加新用户, 执行
htpasswd -m "D:/SVN Repository/access_pwd" dev
2.2.2 在 SVN Server 上 创建一个 SVN Repository 用于测试.
a. 创建一个空的 "test" 目录
b. 用 TortoiseSVN 在 test目录下创建 Repository
创建后
2.2 配置权限管理,
2.2.1 设置Apache的 http.conf, 在文件末尾追加
<Location /svn> DAV svn # 将访问路径映射到 svn SVNListParentPath on SVNParentPath "F:/development files/SVN Repository/" #SVNPath "F:/development files/SVN Repository/test" ####################认证的类型 AuthType Basic ####################认证的名称,显示于登录提示框 AuthName "Subversion 资源库,请登录!" ####################Which password file to use for authentication 存储用户登录信息的文件 AuthUserFile "D:/SVN Repository/SVN_access_pwd" ####################限定各个用户或组在版本库中目录的访问权限 AuthzSVNAccessFile "D:/SVN Repository/SVN_access_file" ####################必须是 valid 的用户才能访问 Require valid-user </Location>
注意: DAV svn 表示 把 SVN 服务器Repository 的根目录的访问路径 映射为 http://localhost:8080/svn
2.2.4 配置 SVN_access_file
[groups] admin = admin devteam = dev # 根目录访问权限 # 具有所有Repository的访问权限. [/] * = r @admin = rw dangerman = #test子目录的访问权限, [test:/] @devteam = rw
所有设置配置完成,现在可以通过 http://localhost:8080/svn/test 访问,同样也可以通过 TortoiseSVN 进行访问
参考: http://www.iteye.com/topic/151049
http://www.iteye.com/topic/97352
创建 Eclipse 项目要注意的两点
1. 在服务器端 建立 三个 repository, 如下
trunk: 当前代码库
branches: 代码分支
tags: 版本库
2. 在 share 本地 eclipse project 到 SVN 上的时候,确保项目目录下的 .project 一定要 commit 到 SVN上.
不然从SVN上取下的不是 eclipse project. 编译路径 bin 和 .classpath 均忽略不提交