2010-03-22 73 views
1

我通常把MAMP MySQL/db/db-site-name文件夾放在SVN下。
當MAMP啓動時,它將DRW -------(600)權限授予該文件夾中的所有文件和目錄。我有一個問題,因爲這些文件夾之一是.svn之一,必須是drwxr-xr-x(755),否則我無法訪問與我的客戶端的SVN工作副本。

任何人都可以幫助我正確設置MAMP嗎?爲什麼MAMP設置爲600 MySQL文件權限?

+0

可是你爲什麼通常把這種無關緊要的文件SVN下? – 2010-03-22 06:17:12

+0

我將SVN下的MySQL文件與其他Web開發人員共享數據庫放在項目中。 我知道......這不是正確的方法,但它很簡單,快速,我們只使用一個程序(svn)。 如果你有更好的方式解決這個問題的建議... :) – SergioP 2010-03-22 16:26:52

回答

0

您是否與多個用戶共享MySQL數據文件?這本質上是不安全的。不能保證有人拷出原始數據文件會得到一致的副本。考慮一個大的數據存儲,需要很長的時間,實際上覆制的情況:

  1. 用戶A開始複製MySQL的數據文件
  2. 雖然副本進度,用戶B做了一些作用,這導致MySQL更新該文件(更新或插入或刪除操作,說)。數據更新的
  3. 部分是文件,該文件已被複制附近開始做
  4. 數據更新的另一部分是附近的文件,該文件還沒有被複制
  5. 用戶結束乙繼續正常運作。
  6. 用戶A完成了文件的拷貝,並且現在有一個損壞的文件 - 它僅擁有用戶B的變化一半是

沒有任何理由的其他開發商無法訪問數據庫服務器通過TCP遠程?這是對數據庫連接調用訪問遠程服務器而不是本地服務器的簡單配置更改。

如果必須提供的其他開發人員用自己的文件的副本,可以考慮共享數據的轉儲,而不是數據庫文件本身。 mysqldump可以平凡產生可以很容易地與其他開發者共享明文轉儲文件,他們可以再導入到自己的MySQL實例

+0

謝謝,我認爲你是對的。我必須找到另一種方法來在一個項目的成員中共享數據庫。可能唯一的解決方案是使用mysqldump。 – SergioP 2010-03-28 21:04:28

相關問題