1、仓库放在 /var/svn/ 目录下,并且仓库名为 project
2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码
3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下
conf db format hooks locks README.txt
至此,svn环境搭建成功。
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
admin_group = zilaike
[project:/]
@admin_group = rw
* = r
zilaike=zilaike
anon-access = none //匿名用户访问权限:无
auth-access = write //普通用户访问权限:读、写
password-db = passwd //密码文件
authz-db = authz //权限配置文件
realm = /software/svn/project //版本库所在
注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错
svnserve -d -r /software/svn
证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务
//查看svn服务详情
ps aux | grep svn
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
kill -9 790
或者用
killall svnserve
再运行 svnserve -d -r /var/svn,进行启动服务
6、测试服务器:
//我们在web目录测试(/home/www)
cd /home/www
2、创建用户组lsgogroup,该组下添加两个成员lsgoweb1、lsgoweb2,密码直接用用户名,两用户可以checkout代码和提交代码
3、利用SVN的钩子实现当仓库的代码更新的时候自动同步至我们的web目录,在这里,我的web目录在 /home/www/ 下
一、搭建svn环境并创建仓库:
1、安装Subversion:
yum install -y subversion
2、检测是否安装成功(查看svn版本号)
svnserve --version3、创建版本库
//先建目录
mkdir /software
mkdir /software/svn
cd /software/svn
//创建版本库svnadmin create /software/svn/project
cd project
//会看到自动生成的版本库文件conf db format hooks locks README.txt
至此,svn环境搭建成功。
二、创建用户组及用户:
1、 进入版本库中的配置目录conf,此目录有三个文件: svn服务综合配置文件(svnserve.conf)、 用户名口令文件(passwd)、权限配置文件(authz)。
2、修改权限配置文件:vim authz
[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
admin_group = zilaike
[project:/]
@admin_group = rw
* = r
3、配置用户名命令文件:vim passwd
zilaike=zilaike
4、配置SVN服务综合配置文件 vim svnserve.conf
//找到以下配置项,将前面的#号去掉,然后做相应的配置anon-access = none //匿名用户访问权限:无
auth-access = write //普通用户访问权限:读、写
password-db = passwd //密码文件
authz-db = authz //权限配置文件
realm = /software/svn/project //版本库所在
注意:所有以上的配置项都需要顶格,即前面不能预留空格,否则报错
5、启动svn服务:
svnserve -d -r /software/svn
如果提示:
svnserve: E000098: Can't bind server socket: Address already in use证明现在svn已经被启动了,由于我们修改了配置文件,因此要重启svn服务
//查看svn服务详情
ps aux | grep svn
//将svn服务强制停止 其中790为svn服务的ID号,-9是kill的参数
kill -9 790
或者用
killall svnserve
再运行 svnserve -d -r /var/svn,进行启动服务
6、测试服务器:
//我们在web目录测试(/home/www)
cd /home/www
svn co svn://localhost/project
如果提示:Checked out revision 1. 表示checkout成功
之后用客户端工具添加测试即可