本文摘自PHP中文网,作者藏色散人,侵删。
下面由Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助!1、安装svn服务端
sudo apt-get install subversion
2、安装svn在ubuntu的本地客户端
sudo apt-get install libapache2-svn
3、在根目录home下面建一个文件夹svn,作为svn的根目录
sudo mkdir /home/svn
4、建一个ubuntu的用户组,和一个管理员
1 2 3 |
|
5、接着在svn的根目录下面创建一个svn的资源库,随便取名,例如pro
sudo mkdir /home/svn/pro
6、把上面创建的用户组的权限给到资源库pro
1 2 |
|
7、向资源库里导入资源
sudo svnadmin create /home/svn/pro
8、进入资源库/home/svn/pro
,可以看到有几个文件夹,打开conf文件夹
1 2 3 |
|
9、先打开svnserve.conf
,将这些内容前面的#去掉,并查看后面的内容符合与否
1 2 3 4 5 6 7 8 |
|
10、打开passwd
文件添加一个svn
用户,在[users]
下面添加admin=123456
1 2 3 |
|
11、打开authz
文件,给刚才的用户添加访问权限
1 2 3 4 5 6 |
|
12、重启svn
1 2 |
|
13、查看下本机ubuntu的ip地址
sudo ifconfig
可以看到192.168.***.***
14、然后在我们的window主机里可以局域网访问虚拟机的svn了,相信大家都有TortoiseSVN
这个工具吧,在地址栏写上svn://192.168.***.***/pro
即可,用户为上面建立的admin=123456
,上传几个测试文件,比如index.php,写点php代码上传上去;
15、这个时候php是无法解析到我们的svn里的资源index.php的,所以要把svn资源库里的文
件给同步到ubuntu的apache+php访问目录里去,在/var/www/html下面建一个文件夹
1 2 3 |
|
16、然后我们可以在window主机上访问http://192.168.***.***/bbs
看到index.php的内容了,接着我们要让apache自动同步svn的资源库变化后的内容,才能达到我们的效果;
在/home/svn/pro/hooks
目录下有很多以tmpl结尾的文件,找到post-commit.tmpl
,使用命令
1 2 3 4 |
|
打开文件后,看到最后几行没有加#的,给它们全部加上#,因为这个是发邮件的例子,我们用不到,全部注销掉,然后在最后一行加上这段代码
1 |
|
这样只要我们在window上传文件到svn的资源库,apache就会自动把这些文件同步到我们的bbs文件夹下,然后就可以在地址栏访问到我们的项目了,搞定。另外,极个别,如果中文显示有问题的话,那么可以在svn up
这个代码前面加上export.UTF8
,再试试。
以上就是Linux服务器搭建svn环境方法详解的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
怎么查询一台或者多台 ecs 实例上的已赋予的 实例 ram 角色
更多相关阅读请进入《Linux》频道 >>