質問: 初めてWeb系の開発を行なっているのですが、開発環境で不便に感じていることがあるのでちょっと質問させてください。 私の環境としては自端末はMacで開発用のリモートサーバーを持ってます。 ソース管理はGitで行なってます。 今やっているデバッグの仕方は、 1 MacにGitからソースを落としtopicブランチを切る 2 修正が終わったらtopicブランチをリモートにプッシュ 3 topicブランチを開発用サーバにチェックアウト 4 修正内容を反映させるためにapacheのDocumentRoot配下に手作業で配布し、動作確認開始 といった感じです。 小さい修正なら直接コンテンツをいじっちゃうのですが、大きい修正になるとGitで作業しないと何に手を入れたのかわかりにくくなってしまうので、このような方式で作業してます。 また、開発チームでIDEを取り入れてないので、NetBeansとかでデバッグ実行するにはちょっと面倒臭いところがあります。(リポジトリがよくわからない単位で区切られていて統合するのに手間がかかりすぎる) なので私がやりたいことは、上記の3までを行なったら、もう修正が開発用サーバに反映されているようにし、4の作業を省きたいです。 LinuxもPHPも初心者なので、そういった作業がパワー作業になってしまっていてちょっと苦痛です。 チームのメンバーにちらっと聞いた話だと、サーバに落としてきたソースとDocumentRoot配下に実際にあるソースをリンクさせることができるとかなんとかって聞いたような気がしますが、そんなことができるんでしょうか? それか何かいい方法がありましたら教えて下さい。 --- 追記: ご指摘がありましたので、Linuxのディレクトリ構造を簡単に例示したいと思います。 ``` /home/apache/share/index.html | | - /main/aaa.php | | bbb.php | | - /sub/sub1/ccc.php | ddd.php | | - /terateil/git/git-rep/index.html | - /main/aaa.php | bbb.php | - /sub1/ccc.php ddd.php ``` まぁ簡単に書くと上記のような構造の違いが存在します。 /home/shareがDocumentRootで、/home/terateil/git/git-rep/ がgitからチェックアウトしたリポジトリのディレクトリです。
回答: Capistrano などのデプロイツールが使えるでしょうか。