我在Debian和apache / PHP / MySql上有一个CVS。 我记得当我在一个团队工作在一个networking之前,在提交后,我可以看到在PHP应用程序的Web服务器上的变化。
我怎样才能做到这一点?
谢谢
你需要一个post-commit钩子来更新( cvs update ) /var/www或者你的DocumentRoot所在的位置。
别。
如果它不是一个开发服务器,那么这是一个非常糟糕的主意。 它只需要一秒钟提交非工作代码,然后你网站的错误。
在这种情况下, 我认为 ,使用Hudson CI服务器,运行一系列PHPtesting,使用lint,PHPUnit和Selenium,然后用新代码更新DocumentRoot。
另一个有效的select是只允许在最新版本被“标记”的情况下更新DocumentRoot,以便标记是手动过程,并且仅在代码已经被检查/testing之后进行。
这可以通过让脚本每隔X分钟自动将您的repo发布到Web服务器来完成,这个脚本应该只检查版本库发生的变化,然后继续部署它。
这对于开发场景非常有用,请注意,虽然自动部署实际上不是推荐的产品(我知道你不是要求的,这只是一个build议)