Redhat搭建SVN服务器



在一台Linux服务器上


安装:
# yum install subversion
# yum install mod_dav_svn

配置:
1. 建立一个svn的根目录,因为项目不只一个。
# mkdir -p /home/svn/document   
-p的意思是说如果没有父目录建之,svn是自己取的名字,document是自己的项目名字

2. 为document建立仓库目录
# mkdir -p /home/svn/document/repos  


3. 建立document的版本库(与上面目录对应)
# svnadmin create /home/svn/document/repos  




4. 修改svnserve.conf配置文件
# vi /home/svn/document/repos/conf/svnserve.conf
添加以下信息
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
authz-db = authz # 访问控制文件
password-db = passwd # 指明密码文件路径
保存svnserve.conf后开始配置authz和passwd


5.配置authz
# vi /home/svn/document/repos/conf/authz
添加以下信息
[groups]
admin = svnroot        # <用户组名> = <用户1>,<用户2>其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
[repos:/]              # repos
@admin = rw            # @<用户组名> = <权限>
* = r                  # <用户名> = <权限>


6. 修改用户密码文件passwd
# vi /home/svn/document/repos/conf/passwd    

[users]
svnroot =  svnrootpw # <用户1> = <密码1>      

运行

# svnserve -d -r /home/svn/document/

1. 检查端口

# netstat -ntlp|grep 3690

会有以下信息:
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve

2. 本机测试SVN:

#svn co svn://127.0.0.1/repos

客户机器请把127.0.0.1改成相应IP。

3. 停止SVN的方法:

 
  

# netstat -ntlp|grep 3690

会有以下信息:
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      15087/svnserve

杀死进程

#kill 15087

或者用PS查看:

#ps -A | grep svn

15087?        00:00:00 svnserve

#kill 15087

防火墙:


你可能感兴趣的:(Unix/Linux)