Linux系统中怎样搭建svn环境?

  

下面由给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助!

1,安装svn服务端

<代码> sudo apt-get安装subversion

2,安装svn在ubuntu的本地客户端

<代码> sudo apt-get安装libapache2-svn

3,在根目录下回家面建一个文件夹svn,作为svn的根目录

<代码> sudo mkdir/home/svn

4,建一个ubuntu的用户组,和一个管理员

sudo adduser svnuser(这里随便取个用户名)   sudo addgroup svngroup(这里是用户组)   sudo addgroup svnuser svngroup(把用户添加到用户组)

5,接着在svn的根目录下面创建一个svn的资源库,随便取的名,例如pro

<代码> sudo mkdir/home/svn/pro

6,把上面创建的用户组的权限给到资源库pro

sudo乔恩- r根:svngroup/home/svn/pro   sudo chmod - r g +遥控武器站/home/svn/pro

7日向资源库里导入资源

<代码> sudo svnadmin创建/home/svn/pro

8,进入资源库<代码>/home/svn/pro> svnserve.conf是svn的配置文件   密码是svn的用户文件   authz是svn的权限文件

9,先打开<代码> svnserve。设计> sudo中/home/svn/pro/conf/svnserve.conf   -----------------   (通用)   anon-access=阅读(这个是匿名访问权限,只读)   auth-access=写(这个是有权限操作,可写)   password-db=passwd(这个是用户文件的名称,对应8的passwd)   auth-db=authz(这个是用户权限文件的名称,对应8的authz)   领域=我的项目(这个是访问的时候显示的别名,随便取名也可)

<代码> passwd <代码> svn <代码>[用户] <代码>管理=123456

sudo中/home/svn/pro/conf/passwd   管理是用户名   123456年是密码

11日打开<代码> authz 文件,给刚才的用户添加访问权限

sudo中/home/svn/pro/conf/authz   (组)   根=admin(定义一个权限组根,把管理用户加入权限组根)   (/)   @root=rw(给根里的所有用户,读写的权限)   *=r(给所有其他的匿名用户,只读的权限)

killall svnserve sudo   sudo svnserve - d - r/home/svn

13日查看下本机ubuntu的ip地址

<代码> sudo ifconfig

可以看到<代码> 192.168。* * *。* * *

14,然后在我们的主窗口机里可以局域网访问虚拟机的svn了,相信大家都有<代码> TortoiseSVN <代码> svn://192.168。* * *。* * */职业管理=123456 <代码>

15,这个时候php是无法解析到我们的svn里的资源指数。php的,所以要把svn资源库里的文

件给同步到ubuntu的apache + php访问目录里去,在/var/www/html下面建一个文件夹

sudo mkdir/var/www/html/bbs   sudo chmod - r 777/var/www/html/bbs   sudo svn co . svn://192.168 * * *。* * */pro/var/www/html/bbs

16,然后我们可以在窗口主机上访问<代码> http://192.168。* * *。* * */bbs>

cd/home/svn/pro/hooks   sudo cp post-commit。tmpl post-commit   sudo chmod + x post-commit   sudo中post-commit

打开文件后,看到最后几行没有加#的,给它们全部加上#,因为这个是发邮件的例子,我们

svn/var/www/html/bbs——用户名=admin,密码=123456

这样只要我们在窗户上传文件到svn的资源库,apache就会自动把这些文件同步到我们的

以上就是Linux服务器搭建svn环境方法详解的详细内容,更多请关注其它相关文章!

Linux系统中怎样搭建svn环境?