我從來沒有真正使用源代碼控制將文件推送到生產服務器,但這聽起來很有趣。我所做的是使用ANT。
我發現,通過在服務器中的位置有直接工作區也創造了很多的隱藏文件,如果你正在使用源代碼控制這些隱藏文件可以在每個目錄。我不覺得正確的只是複製和粘貼到我的生產服務器...
因此:我設置我的工作區有代碼在一個地方,而不是我的本地服務器。當我準備測試時,我運行了ant腳本。該腳本將我想要的所有文件放到服務器上。然後,如果我覺得它準備好了,我只需將這些文件轉移到生產(ftp或其他)。
這裏是我的ant腳本局部:
<?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在本地看到變化了一步,但它使部署它其他地方簡單了很多。
玩得開心!