在网站http://subversion.tigris.org 下载 svn 编译 安装, 用 ./configure –prefix = /xxx/xxx 来指定安装路径 首先建立一个目录存放Subversion的库,在该库中存放所以的Subversion项目,如 /svn/projects 创建一个新的Subversion项目。执行: svnadmin create --fs-type fsfs /svn/projects useradd -g svn svn mkdir -p /svn/projects/trunk tags branches chown -R svn:svn /svn/projects chmod 770 /svn/projects chmod -R g+w /svn/projects 创建项目临时目录,建议目录结构如下: mkdir -p /var/tmp/projects/trunk tags branche 然后将项目文件复制到trunk下 /usr/local/subverion/bin/svn import -m "initial import" /var/tmp/ file:///svn/projects/ /*********************************************************** -m 后面跟的是操作注释 /var/tmp/是项目文件位置 file:///svn/projects是创建的软件仓库 检查是否倒入成功 #svn list --verbose file:///svn/projects/ ***********************************************************/ 接下来是设置项目的一些其他信息,打开conf目录下的svnserve.conf文件,然后进行如下设置即可 svnserve.conf ================================================== [general] anon-access = read auth-access = write # authz-db = authz password-db = passwd realm = /svn/projects passwd文件 ========================= 文件格式如下: [users] <用户1> = <密码1> 配置用户访问权限: vi /etc/svn/projects/conf/authz.conf 注意: * 权限配置文件中出现的用户名必须已在用户配置文件中定义。 * 对权限配置文件的修改立即生效,不必重启svn。 用户组格式: [groups] <用户组名> = <用户1>,<用户2> 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。 版本库目录格式: [<版本库>:/项目/目录] @<用户组名> = <权限> <用户名> = <权限> 其中,方框号内部分可以有多种写法: /,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/svn。这样,/就是表示对全部版本库设置权限。 projects:/,表示对版本库1设置权限 projects:/occi, ,表示对版本库2中的occi项目设置权限 projects:/occi/aaa, ,表示对版本库2中的occi项目的aaa目录设置权限 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。 示例: [groups] developer = user1,user2 [/] @ developer = rw [/svn/projects] user1 = rw 3. 启动svn svnserve -d --listen-port 3690 -r /svn/projects" 其中: -d表示以daemon方式(后台运行)运行 --listen-port 3690 表示使用3690 端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限 -r /svn/projects指定根目录是/svn/projects 参考了 http://haijunspa.javaeye.com/blog/334962