1

私は通常、MAMP MySQL /db/db-site-name フォルダーを SVN の下に置きます。
MAMP が起動すると、そのフォルダー内のすべてのファイルとディレクトリに drw------- (600) パーミッションが付与されます。これらのフォルダーの 1 つが .svn フォルダーであり、drwxr-xr-x (755) でなければならないため、問題があります。そうしないと、クライアントで SVN 作業コピーにアクセスできません。

MAMPを適切に設定するのを手伝ってくれる人はいますか?

4

1 に答える 1

0

複数のユーザーと MySQL データ ファイルを共有していますか? それは本質的に安全ではありません。誰かが生データ ファイルをコピーしても、一貫したコピーが得られるという保証はありません。実際のコピーに時間がかかる大規模なデータ ストアの場合を考えてみましょう。

  1. ユーザー A が MySQL データ ファイルのコピーを開始します。
  2. コピーが進行している間、ユーザー B は、MySQL にそのファイルを更新させるアクション (更新、挿入、または削除操作など) を行います。
  3. データ更新の一部は、ファイルの先頭近くで行われますが、既にコピーされています
  4. データ更新の他の部分はファイルの終わり近くにあり、まだコピーされていません
  5. ユーザー B は通常どおり作業を続けます
  6. ユーザー A がファイルのコピーを完了したところ、破損したファイルができました。ユーザー B の変更の半分しか含まれていません。

他の開発者が TCP 経由でデータベース サーバーにリモート アクセスできない理由はありますか? これは、ローカル サーバーではなくリモート サーバーにアクセスするためのデータベース接続呼び出しに対する簡単な構成変更です。

他の開発者にファイルの独自のコピーを提供する必要がある場合は、データベース ファイル自体ではなく、データのダンプを共有することを検討してください。mysqldump他の開発者と簡単に共有できるプレーンテキストのダンプ ファイルを自明に生成でき、それを独自の MySQL インスタンスにインポートできます。

于 2010-03-22T18:09:12.850 に答える