局域网内开发小组搭建

成立一个小型PHP+web开发小组,表面上看非常简单,实际上还是牵涉到局域网种种布局问题。结构部署的优劣实际上有俩个衡量标准:一个是新人接入开发的速度,第二个是体系维护的方便程度。在历经的几个开发小组里面,这些东西都执行的不是很好,直接反应的问题就是新人接触项目到熟悉项目进度非常慢。这里经过几个小组的协同开发,我总结下局域网内一般用svn为主版本控制工具居多情况下的开发流程。

 

首先需要用一台Linux服务器搭建SVN服务器,在分布的各台服务器之间,一般都装有SVN客户端工具。考虑到现在大部分的开发端其实运行在各自的LAMP环境下(一般用phpstudy会比较方便),在刚加入的新手里,经常会有一大部分人是不会用Linux(所以一般调试环境都是WIN),有些运行环境必须是Linux的,需要在Linux安装samba,然后用WIN映射对应的Linux共享的samba。然后再用IDE打开对应的文件夹即可进行访问。

 

一般在本地开发会有个问题,默认的phpstudy或者WAMP只有一个目录。即搭建了phpstudy或者WAMP后,直接输入127.0.0.1或者localhost的情况可以访问到本地的环境。有的程序是可以直接用127.0.0.1/test 这种目录进行安装,但是会有个问题,有些程序是无法支持二级目录的,二级目录的情况下,里面的jscss引用会错位,而且有不少连接会经常跳到根目录情况下(很多人从服务器迁移网站到本地二级目录,发现无法还原,就是这个原因)。

 

这个时候需要用到工具提供的站点域名管理功能,设置一个域名比如:www.a.com 指向自己开发的某个目录,然后打开自己的host文件,win7host文件位置如下:

C:\Windows\System32\drivers\etc 用管理员身份 编辑HOSTS文件,加入以下格式字符串:

127.0.0.1 www.a.com

重启浏览器的时候(注意需要重启浏览器),输入www.a.com 这个时候,会发现直接访问到了自己的开发目录(一般这个目录是用SVN工具从svn服务器上拉下来的),而且那些错位还原问题也得到了解决。

 

当然,当自己一个人开发的时候,这样做并没有什么问题,但是有一种可能,你局域网内的其他人需要访问你的开发情况,也需要访问你的这个站点。或者某台Linux需要调用你这台服务器的接口。这个时候,你就需要把自己电脑的ip告诉局域网内的人,你可以自己编辑个HOSTS 假如你的局域网内ip192.168.1.100  

192.168.1.100  www.a.com ”把这个字符串加入到需要访问你本地网站的人的HOSTS文件里面,这样,当对方输入www.a.com 也就可以直接查看到你本地的实时开发效果。

如果是Linux需要调用你本地服务器的接口,修改LinuxHOST文件即可,修改方法如下:

Vim  /etc/hosts 

按照同样的格式加入,把上面的字符串写入hosts里面,同样在Linux的情况下,也可以直接访问你本机的电脑服务器。

 

这样无论是组内人员查看其他人的开发情况,还是在Linux下访问组内的接口,都能很轻松的应对,无论你是在局域网内上的任何一台电脑上进行开发,做好了这种配置,都会感觉在本地调试一样。

 

附录:(给apache增加一个站点的方法) 在vhosts.conf里面加入下面(改成自己相对应的路径即可)

<VirtualHost *:80>

    DocumentRoot "D:\server\uc"

    ServerName www.uc.com

    ServerAlias uc.net

  <Directory "D:\server\uc">

      Options FollowSymLinks ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

  </Directory>

</VirtualHost>


你可能感兴趣的:(局域网内开发小组搭建)