我从来没有真正使用源代码控制将文件推送到生产服务器,但这听起来很有趣。我所做的是使用 ANT。
我发现通过将工作区直接放在服务器位置会创建很多隐藏文件,如果您使用源代码控制,这些隐藏文件可以位于每个目录中。只是将这些复制并粘贴到我的生产服务器中,我感觉不对...
所以:我将我的工作区设置为将代码放在一个位置,而不是在我的本地服务器上。当我准备好测试时,我运行 ant 脚本。该脚本将我想要的所有文件放到服务器上。然后,如果我觉得它准备好了,我只需将这些文件移动到生产环境(ftp 或其他)。
这是我的本地蚂蚁脚本:
<?xml version="1.0" encoding="UTF-8"?>
<project default="init" basedir=".">
<target name="init">
<echo message="Copying files to C:/Sandbox/xampp/htdocs"/>
<sync todir="C:/Sandbox/xampp/htdocs">
<fileset dir=".">
<include name="**/*.html" />
<include name="**/*.htm" />
<include name="**/*.php" />
<include name="**/*.css" />
<include name="**/*.js" />
<include name="**/*.jpg" />
<include name="**/*.png" />
<include name="**/*.gif" />
<exclude name="env.php"/>
</fileset>
</sync>
</target>
</project>
您会注意到我排除了一个名为“env.php”的文件。该文件包含特定的环境代码。诸如数据库名称之类的东西在本地和生产之间有所不同。
我意识到这比按 ctrl-s 然后按 F5 来查看本地更改要多一步,但它使得在其他地方部署它要简单得多。
玩得开心!