bitbucket/githubのような場所にホストされている私の中央リポジトリを使って開発環境を作りたいと思っています。その後、私のdevサーバーと私のプロダクションサーバーに私はクローンを持っています。DVCS、データベース、およびユーザー生成コンテンツ?
私は新しい機能を開発し、devサーバ上でローカルコミットを行います。これが本番環境にプッシュできる段階になると、私は開発クローンから中央のリポジトリにプッシュし、中央リポジトリからプロダクション・サーバーにプルします。
これはすべて意味がありますが、私は理解できない2つの部分があります。
データベースとユーザーが生成したコンテンツ(ファイルのアップロードなど)を同期させるにはどうすればよいですか?
また、プロダクションサーバーで次のプル+アップデートを実行すると、ユーザー生成のコンテンツが消去されますか?
他の人はどうやって対処していますか?
追加情報: これはMySQL/PHPウェブサイトになる予定です。私はまた、MVCフレームワーク(おそらくケーキ)を使用しようとしていますが、どのDVCSを使用するかは確かに決めていませんが、Mercurialは私が考えているものです。この情報が重要かどうかはわかりませんが、場合によっては追加してください。