Linux搭建和配置SVN

1、安装SVN

  • 输入命令行:yum install subversion -y

2、配置和使用SVN

  • 先在根目录下,创建一个svn的代码存放目录,输入命令行:mkdir /svn
  • 进入svn目录,然后使用svnadmin 命令将这个目录设置为svn的主目录,
    输入命令行:svnadmin create /svn
  • 查看目录结构,输入命令行:ls
  • 进入conf目录,配置passwd文件,输入命令行:vi passwd。
    说明:passwd文件是用于设置账号密码的。格式如下:
    [users]
    username=password
    username就是你要配置的用户名,password就是用户的密码。
  • 配置authz权限,输入命令行:vi authz
    说明:authz用来配置权限和群组的配置群组的格式是:
    [groups]
    群组别名=user1,user2,user3…
    群组别名指的是为你的群组取得名字,例如develpment,开发组。
    配置权限的格式是:
    [/path/to/dir]
    user1 = r
    user2 = rw
    @group1 = rw
    user1,user2表示用户,@group1表示某个群组的命令。根据这样的格式,配置一个开发组dev,把sv1、sv2和manager都加入到开发组dev里去,让开发组dev对项目具有读权限,manager用户具有读写权限
  • 在svnserve.conf文件里将前面配置好的两个文件关联起来。
    说明:打开svnserve.conf文件,将[general]全都去掉注释,同时去掉注释后面的那个空格,否则会出错。
    anon-access = read 表示匿名用户允许读
    auth-access = write 表示认证用于允许写
    password-db = passwd 表示使用passwd文件来进行账号密码认证
    authz-db = authz 表示使用authz文件用户权限认证
    realm = /svn 表示将/svn目录做为SVN服务器的工作目录。
    至此权限和用户都配置完毕
  • 启动SVN服务器后,防火墙上放行SVN服务器的3690端口。
    输入命令行:service iptables restart
    输入命令行:netstat -nalp|grep 3690
    输入命令行:svnserver -d -r /svn
    输入命令行:ps aux | grep svnserver

3、重启、开启、关闭svn

  1. svnserve -d -r /home/tz/svn/svnrepos/
  2. service svnserve start 启动服务
  3. service svnserve stop 停止服务
  4. service svnserve restart 重启服务
  5. killall svnserve 强制关闭服务命令
  6. 启动svn和指定端口的方法是: svnserve -d --list-port 3689 -r /svnroot/test

猜你喜欢

转载自blog.csdn.net/qq_23986927/article/details/86575987