2010-03-22 2 views
1

나는 보통 MAMP MySQL/db/db-site-name 폴더를 SVN에 넣는다.
MAMP가 시작되면 해당 폴더의 모든 파일과 디렉터리에 drw ------- (600) 권한을 부여합니다. 이 폴더 중 하나가 .svn 하나이므로 drwxr-xr-x (755)가되어야합니다. 그렇지 않으면 클라이언트와 SVN 작업 복사본에 액세스 할 수 없습니다.

누구든지 MAMP를 올바르게 설정할 수 있습니까?MAMP가 MySQL 파일 사용 권한을 600으로 설정하는 이유는 무엇입니까?

+0

그런데 왜 그러한 관련성이없는 파일을 SVN에 두어야합니까? –

+0

MySQL 파일을 SVN에 저장하여 프로젝트에 참여한 다른 웹 개발자와 데이터베이스를 공유합니다. 알아요 ... 정확한 방법은 아니지만 간단하고 빠르며 한 프로그램 (svn) 만 사용합니다. 더 좋은 방법으로이 문제를 해결할 제안이 있다면 ... :) – SergioP

답변

0

여러 사용자가 MySQL 데이터 파일을 공유하고 있습니까? 그것은 본질적으로 안전하지 않습니다. 원시 데이터 파일을 복사하는 누군가가 일관된 사본을 얻을 것이라는 보장은 없습니다. A는 복사가 진행되는 동안

  • MySQL의 데이터 파일을 복사하기 시작

    1. 사용자가 사용자 B가하는 MySQL의 원인이 어떤 행동 업데이트 : 실제로 복사를하는 데 시간이 오래 걸리는 큰 데이터 저장소의 경우를 고려 그 파일 (업데이트 또는 삽입 또는 삭제 작업, 말). 데이터 업데이트
    2. 일부가 이미 복사 된 파일의 시작 근처에 완료
    3. 데이터 업데이트의 다른 부분은 아직
    4. 사용자를 복사되지 않은 파일의 끝 부분에 있습니다 B는
    5. 사용자 A가 파일 복사를 완료, 지금은 손상된 파일이 평소와 같이 작업에 간다 - 그것은 단지 거기에 사용자 B의 변경의 절반을 가지고

  • 어떤 이유가 다른 개발자에 액세스 할 수 없습니다 TCP를 통해 데이터베이스 서버를 원격으로 관리 할 수 ​​있습니까? 로컬 연결 대신 원격 서버에 액세스하는 데이터베이스 연결 호출에 대한 간단한 구성 변경입니다.

    다른 개발자에게 파일 사본을 제공해야하는 경우 데이터베이스 파일 자체가 아닌 데이터 덤프 공유를 고려하십시오. mysqldump은 쉽게 다른 개발자와 쉽게 공유 할 수있는 plaintext 덤프 파일을 생성 할 수 있습니다. 그런 다음 자신의 MySQL 인스턴스로 가져올 수 있습니다.

    +0

    고마워, 네가 맞다고 생각해. 한 프로젝트의 멤버 내에서 데이터베이스를 공유하는 또 다른 방법을 찾아야합니다. 아마도 유일한 해결책은 mysqldump를 사용하는 것이다. – SergioP

    관련 문제