バージョン管理システムを決定しました - Mercurial クライアントと Bitbucket をリポジトリに使用します。しかし、考えもしなかった問題があることに気がつきました。
内部開発用の LAMP サーバー (Ubuntu) があり、すべての開発者がそこに保存されている Web サイトで作業しています。つまり、すべての開発者が単一のファイル ソースを共有し、それを基に作業しています。2 人の異なる開発者が同じサイトで同時に作業することはめったにありませんが、ときどき発生します。これは、2 人の開発者が同じファイルで同時に作業している場合、互いの作業を簡単に上書きできることを意味します。
私の質問は次のとおりです。この問題の最善の解決策は何ですか? 内部でサイトをデモできるように単一の内部サーバーの利便性が気に入っており、ファイルとデータベースをバックアップするための cron ジョブも実行されています。
各開発者は、個々のワークステーションで独自の LAMP (または WAMP) サーバーを実行し、コミットして、bitbucket リポジトリにプッシュする必要があると思います。もちろん、別のサイトで作業するときはいつでも、プルを実行して、通常どおり相違点を解決してください。これはもちろん、他のチーム メンバー (非開発者) が 192.168.0.100 (LAMP サーバーの IP アドレス) を参照して Web サイトの進行状況を確認できる利便性を奪います。言うまでもなく、一部のクライアントも同じサーバーにアクセスできます。外部から(ポート転送を設定し、IPアドレスに制限しました)、Webサイトの進行状況も確認します.
どんなアドバイスでも大歓迎です。
前もって感謝します。