2013-01-20 1 views
1

개인 서버에서 화석 저장소를 호스트하려고 시도한 것은 이번이 처음입니다. Windows 7에서 프로젝트를 복제하려고하면 다음과 같은 기괴한 메시지가 나타납니다.화석 복제 중 오류 : "읽기 전용 데이터베이스 쓰기 시도"

PS [folder]> fossil clone 'http://[hostName]/cgi-bin/repo/[repoName]' [repoName].fossil 
       Bytes  Cards Artifacts  Deltas 
Sent:    53   1   0   0 
Received:   218   1   0   0 
Sent:    58   1   0   0 
Error: Database error: attempt to write a readonly database 
UPDATE event SET mtime=(SELECT m1 FROM time_fudge WHERE mid=objid) WHERE objid IN (SELECT mid FROM time_fudge);DROP TABLE time_fudge; 
Received:   218   1   0   0 
Total network traffic: 515 bytes sent, 858 bytes received 
C:\Program Files (x86)\Fossil\fossil.exe: server returned an error - clone aborted 

오류 메시지의 의미는 무엇입니까? 나는 어디로 잘못 갔는가?

+0

'http : // [hostName]/cgi-bin/repo/[repoName]'을 올바르게 탐색 할 수 있습니까? 오류가 서버 측에있는 것 같습니다. http 서버가 화석 저장소 파일을 쓸 수 있습니까? – Benoit

+0

훌륭한 질문입니다. 방금 시도 했어. 나는 그걸 탐색 할 수는 있지만 로그인 할 수는 없다. 그것은 http 서버에 의해서조차 쓸 수없는 것으로 보인다. – Japtar

+0

우연히 (linux) 사용 권한과 관련이 있습니까? 저는 모든 화석 저장소를 루트 권한으로 소유하고 다른 모든 사람들에게 읽기 권한을 부여했습니다. – Japtar

답변

1

좋아요, 필자는 글쓰기 문제를 발견했다고 생각합니다. 각 화석 파일의 그룹 권한을 www-data으로 변경했으며 그룹이 읽고 쓸 수 있도록 허용했습니다.

$ sudo chown :www-data *.fossil 
$ sudo chmod g+w *.fossil 

그 문제를 해결 한 것으로 보입니다.

관련 문제