0

私は現在、Web アプリの更新システムに取り組んでいます。マスターサーバーがレポであるバージョン管理のように機能します。私のシステムとVCの違いは、マスターサーバーにコミット/プッシュなどできないことです。

したがって、アイデアは次のとおりです。

ユーザーは管理者 > 更新に移動します

アップデートの確認

マスター リポジトリは、すべての最新バージョン ファイルとそのチェックサムのリストを返信します。

アプリは、このリストをサーバー上のファイルと照合します。一部が古い/チェックサムと一致しない場合は、それらのファイルの内容を要求し、サーバー上のファイルを上書きします。

私の質問は、更新ファイル自体を更新する必要がある場合はどうすればよいですか?どうすれば更新できますか? 現在実行されていますが、上書きすることはできますか? それとも、エラーが発生してすべてが爆発するのでしょうか? 現在のファイルはRAMに保存されているため、それ自体を上書きできると思いますが、よくわかりません。

ありがとう

4

1 に答える 1

0

ここにあなたがそれについて行くことができる1つの方法があります:

  • 「superadmin」ページからのみマスター ファイルの更新を許可する
  • プログラムの任意の部分がそれにアクセスできる「レジストリ」を作成します(一部は読み取り専用、一部は書き込み専用)
  • スーパー管理者を介してファイルが更新されている場合、ファイルが読み取られているかどうかをレジストリで確認します
  • スーパー管理者がファイルを更新すると、特定のファイルが更新されていることを示す「レジストリ」が設定されます (実際にはロックされます)。
  • ユーザーがシステムを更新しようとすると、レジストリがチェックされます。ファイルが「ロック」に設定されている場合、ダウンロードは試行されません。
  • ユーザーがダウンロードできると、ファイルが読み取られていることを示すレジストリを設定します(終了したらオフにします)
于 2013-01-11T02:02:25.353 に答える