2011-01-17 1 views
4

한 시간이 지나면 내 svn 저장소에 커밋 할 수 없습니다. 내 svn 서버의 모든 리포지토리가 영향을받습니다.SVN이 <repo>/db/txn-current-lock 파일에 단독 잠금을 얻을 수 없습니다. 잘못된 주소

업데이트 및 체크 아웃이 정상적으로 작동합니다. 수율에게 다음과 같은 오류를 범한 :

 
svn: Commit failed (details follow): 
svn: Can't get exclusive lock on file '/var/svn/repos/<repo name>/db/txn-current-lock': 
    Bad address 

나는 이름이 '설정'으로 새 저장소를 만들 때 문제가 시작 잘 모르겠어요하지만 이것이 내가 발생하고있어 문제를 유발.

svnadmin recover <repo name>을 제공합니다

svnadmin: Can't get exclusive lock on file '<repo name>/db/write-lock': Invalid argument

왜 잠금 문제가 발생합니까?

[편집] 서버가 더 심해지고 업데이트를 설치하는 동안 Segfaulting이 시작되었습니다. 다시 재부팅 한 후 전체 문제가 해결 된 것으로 보입니다 ...

+0

당신은'file : ///' URL을 통해 저장소에 접근하고 있습니까? –

+0

http : // url을 통해 액세스하고 있습니다. – Okke

답변

1

저장소가 손상되었습니다. Berkeley DB Recovery 부분의 SVN 예약을 참조하십시오. 즉, 당신은해야만합니다.

svnadmin recover /path/to/repos 
+0

[이 질문을 전에 시도했지만 원래 질문을 참고하십시오] 그러나 이제 세그먼트 화 오류가 발생합니다. 오, 오. [다시] 재부팅하면 문제가 해결되었습니다. – Okke

+0

RAM 또는 파일 시스템이 잘못되었습니다. – ismail

0

방금 ​​SVN 서버를 마이그레이션 한 후이 문제가 발생했습니다. 나는 이것을하기 위해 네이티브 svn export와 import 명령을 사용했다. 새 서버에서 OP와 같은 오류가 발생했습니다. 나는 쉘에서 sudo로 커밋을 실행하면 정상적으로 작동하지만 정상적인 사용자 계정에서는 실패한 것으로 나타났습니다.

결국 파일 권한이되었습니다. 나는 단지 chmod 777 -R을 사용했다. 내게는 로컬 데브 박스이기 때문에 괜찮다.

복구 할 때 문제가 해결되지 않았습니다. 쓰기 권한이 없으므로 파일을 잠글 수 없습니다.

0

전 세계의 저장소를 마이그레이션 한 직후이 문제가 발생했습니다. 문제는 루트가 서버의 디렉토리를 소유하고 있지만 웹 서버가 다른 사용자로 실행된다는 것입니다. 웹 서버를 실행하는 사용자, 그리고 '그룹'과 '사용자'교체 일반적으로 사용자와 동일해야합니다,이 문제를 해결하기 위해

chown -R user:group /path/to/repository 

를 사용하여 서버의 디렉토리의 소유자를 변경합니다.

관련 문제