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
- svnserve -d -r /home/tz/svn/svnrepos/
- service svnserve start 启动服务
- service svnserve stop 停止服务
- service svnserve restart 重启服务
- killall svnserve 强制关闭服务命令
- 启动svn和指定端口的方法是: svnserve -d --list-port 3689 -r /svnroot/test