私たちが達成したいのは、リモート専用のホスティングサーバーにプッシュする前にテストできる内部Linux(おそらくUbuntu)ベースのWebサーバーを持つことです。
しかし、私たちが直面する問題は、私たちがMacでローカルに編集(時には巨大なWebサイト)しているので、現在行っていることがうまくいくということです。そして、Codaは編集したファイルを表示し、ファイルの後に変更を適用できるようにします。ライブサイトに公開されます(また、各プロジェクトのリモートSVNリポジトリを維持および更新します)。
内部サーバーにLAMPを実装したときに効率的にローカルシステムにプッシュし、満足のいくときにリモートサーバーにプッシュする方法が見つかりませんでした。
私たちが考えたことの1つは、Codaで「ローカル」ディレクトリとして機能し、Apache(Webサーバー)でpublic_htmlフォルダとして機能するネットワークエイリアスフォルダを作成することでした。これは、ローカルのアクティブフォルダで直接作業し、変更を適用したい場合にのみ「公開」をクリックすることを意味します。それがどれだけ可能かはわかりません。どちらもサーバーで作業している場合は、ネットワークの問題とあらゆる種類の問題がある可能性があります。 2人が同時に同じファイルを編集しようとしている場合は言うまでもありません。
本当に便利なのは、ローカルサーバーの変更を表示してから、必要に応じてライブサーバーにプッシュできるソフトウェアの一種です。そこに似たものがありますか?
それとも別の方法がありますか?他の人がこの問題をどのように解決したかを知っておくとよいでしょう。他社では、変更をリアルタイムで公開する前にテストサーバーに公開することを前提としています。私たちがやりたくないのは、a)変更があるたびにサイト全体を公開すること、またはb)変更したすべてのファイルを記録して個別に公開することです(FTPクライアントなど)。
ありがとう
(ps:これがこのSEサイトに完全に適しているかどうかはわかりません。私はLinuxに関する質問から始めて、この問題の助けを得るために一般化しました。)
答え1
変更を徐々にプッシュするソフトウェアは、同期。
これはあなたが要求した質問に対する答えですが、最善のアプローチではありません。たとえば、同時編集に対する保護はありません。代わりに、WebサーバーにSubversionを確認するように依頼する必要があります。.svn
でディレクトリへのアクセスを無効にしていることを確認してください.htaccess
。開発者はライブサーバーで「既知の良いバージョンを確認する」操作をトリガーできます。