본문 바로가기
CI_CD/Git, SVN

리눅스 svn 에러 E204900

by 크라크라 2022. 9. 30.

리눅스에서 svn 을 설치해서 사용하다보면 서버 관리 등의 이유로 svn을 내렸다가 올리거나 하는 일이 종종 있을 수 있습니다. 그러고 나서 IDE에서 수정을 하시고 커밋을 하실 때, 간혹 이 에러를 접할 수 있을텐데요. 

 

실제 에러메세지는 다음과 같습니다. 

 Can't move '/usr/local/svn/articles/db/txn-protorevs/2002-8.rev' 
to '/usr/local/svn/articles/db/revs/2/2003': Permission denied

 저는 svn을 윈도우 로컬에서 만들어서 구동하는 방식을 주로 사용했어서 권한 문제를 겪은 적이 없었는데요. 

이 상황의 문제는 다음과 같았습니다. 

 

최초 설치자가 svn 서버 설치 및 설정을 리눅스 root 계정으로 진행. 

이후 기본적인 사용은 서비스 test 계정으로 진행.  

(이 사이에 svn 서비스를 종료한 적이 없었고 설치자가 누군지 모르는 상황에서)

서비스 종료 후 재시작 과정은 test 계정으로 진행. 

 

 

설치를 root 계정으로 진행했기 때문에, svn commit을 관리하는 파일(.rev)의 쓰기 권한이 root 에만 있었고, test 계정에는 없었던 것입니다. 일단 root 계정으로 svn을 재실행하는 방법으로 해결했으나, 회사에 따라서는 root 권한을 아예 안 주거나 관리팀에 문의해서 처리해야 할 수도 있으니 가능하면 root 권한 이외로 svn 설치해서 사용하는 것이 좋을 것 같습니다.

 

 

댓글