下面由给大家介绍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> 代码看到索引。php的内容了,
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环境方法详解的详细内容,更多请关注其它相关文章!