私は実際にソース管理を使用してファイルを運用サーバーにプッシュしたことはありませんが、興味深い話です。私がしているのは、ANTを使用することです。
ワークスペースをサーバーの場所に直接配置すると、多くの隠しファイルが作成され、ソース管理を使用している場合、これらの隠しファイルはすべてのディレクトリに存在する可能性があることがわかりました。これらをコピーして本番サーバーに貼り付けるだけでは気分が良くありませんでした...
そのため、ワークスペースを設定して、ローカルサーバーではなく、コードを 1 か所に配置しました。テストの準備ができたら、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 を押してローカルで変更を確認するよりも、もう 1 つの手順であることに気付きましたが、他の場所への展開がはるかに簡単になります。
楽しむ!