職場では、SCM なしから Mercurial に移行しています。少し習得に時間がかかりますが、2 日間いじった後は、より快適に操作できるようになりました。
とはいえ、まだ未解決の大きな疑問が 1 つあります。コードが完成したら、実際の展開をどのように処理すればよいのでしょうか?
Mercurial のコピーを本番 (ライブ) サーバーで実行する必要がありますか? それとも、リポジトリから Web ディレクトリに同期するように rsync などを設定する必要がありますか? ここでのベストプラクティスは何ですか?
hg update
apache をレポに向けるだけの場合、別の安定していないブランチに注意している限り、これで問題ないと思いますか? それはまだ私には少し危険に思えます。特定のビルドにのみ切り替えるように強制する方法はありますか?
それとも、レポにApacheを向けるのはひどい考えであり、代わりに何か他のことをする必要がありますか?
関連するトピックとして、アップグレード スクリプト (MySQL のスキーマ変更など) をバージョン管理下に置いて、バージョンがデプロイされたときに実行できるようにするという話も耳にしました。しかし、それがワークフローの一部としてどのように機能するのでしょうか? これは一時的な 1 回限りのスクリプトなので、他のすべてのものと一緒に保持したくありません...
皆さんのアドバイスに感謝します。