猿问

请问linux怎么搭建svn

请问linux怎么搭建svn

qq_遁去的一_1
浏览 575回答 3
3回答

largeQ

先安装SVN服务,然后再进行配置。安装SVN及配置:官网下载:http://subversion.apache.org/packages.htmlSVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html# yum install subversion1. 新建一个目录用于存储SVN所有文件# mkdir /svn2. 新建一个资源仓库# svnadmin create /svn/project# ls /svn/project/conf db format hooks locks README.txt目录用途说明:l hooks目录:放置hook脚本文件的目录l locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端l format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号l conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)3. 配置svn服务的配置文件svnserver.conf文件# vi /svn/project/conf/svnserve.conf[general]anon-access = noneauth-access = writepassword-db = /svn/project/conf/passwdauthz-db = /svn/project/conf/authzrealm = My Test Repository #这是个提示信息保存4. 添加两个访问用户及口令# vi /svn/project/conf/passwd[users]xiaoran.shen = 123456test1 = 123456test2 = 123456保存注意:对用户配置文件的修改立即生效,不必重启svn服务。5. 配置新用户的授权文件# vi /svn/project/conf/authz[groups]admin = xiaoran.shen,test1user = test2[/]@admin = rw@user = r* =保存格式说明:版本库目录格式:[<版本库>:/项目/目录]@<用户组名> = <权限><用户名> = <权限>/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;[/abc] 表示对资料库中abc项目设置权限;创建一个admin组,组成员包括xiaoran.shen和test1创建一个user组,成员只有test2;admin组对目录有读写权限;单个用户test2有读写权限;*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。注意:对权限配置文件的修改立即生效,不必重启svn。6. 启动svn服务svnserve -d -r /svn/project/至此,SVN服务器搭建完毕,客户端可以使用svn checkout IP来下载SVN文件。&nbsp;

侃侃无极

这是我以前做的笔记一,安装必须的软件包.yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced说明:subversion (SVN服务器 )mysql-server (用于 codestriker)httpd mod_dav_svn mod_perl (用于支持 WEB方式管理 SVN服务器 )sendmail (用于配置用户提交代码后发邮件提醒 )wget gcc-c++ make unzip perl* (必备软件包 )ntsysv vim-enhanced (可选 )二,创建版本库启动服务器svnserve -d -r /home/svn注意:如果修改了 svn配置,需要重启svn服务,步骤如下:ps -aux|grep svnservekill -9 ID号 (第二列就是 id号 ,有一个进程是 grep svnserve的,他可以不用杀 )svnserve -d -r /home/web/Test后面所说的测试没有测试三.配置 SVN服务器的 HTTP支持下面暂时就不参考 网页&nbsp;http://www.ha97.com/4467.html&nbsp;了( 上面讲的这步太复杂 )PtoWP.pl 不需要建立. 按下面的做就好安装httpd:cd /find -name httpd如果 httpd 找不到表示没有安装,需要安装yum install httpdcd /etc/httpd/conf/vi + httpd.conf在 httpd.conf的末尾加上 :############################################################################<Location /Test >DAV svnSVNPath /home/svn/ repos/AuthType BasicAuthName "svn for repos"AuthUserFile /home/svn/repos/conf/passwdAuthzSVNAccessFile /home/ svn/repos/conf/authzSatisfy allRequire valid-user</Location>LoadModule dav_svn_module /usr/lib64/httpd/modules/mod_dav_svn.soLoadModule authz_svn_module /usr/lib64/httpd/modules/mod_authz_svn.soServerName localhost:80############################################################################下面再:yum install mod_dav_svnfind / -name mod_dav_svn.sofind / -name mod_authz_svn.so验证这两个 so存不存在/etc/init.d/httpd restart看是否报错 (Stopping httpd FAILED报错没事的)ps -aux|grep svnservekill -9 29189svnserve -d -r /home/web/Test用小乌龟查看svn://192.168.16.230/phone7_drore
随时随地看视频慕课网APP
我要回答