2016-12-15 1 views
0

문서에 사용되는 서버에 저장소가 있습니다. 나는 win10에 그리고 난 P.에 "네트워크 공유"그래서 우리가에서의 repo 찾을 수 매핑 : 나는SVN의 '현재'파일이 손상되었습니다.

svn co file:///P:/foo/bar/ 

또는

svn svn+ssh [email protected]/path/fo/repo 

I를 할 경우

P:/foo/bar/ 

을 얻으십시오

svn: E160004: Corrupt 'current' file 

또한, 만약에 svnadmin pos dir, 나는 같은 오류가 발생합니다. 이 오류가 발생했습니다.

이제 저는 콘솔을 사용하는 유일한 사람입니다. 다른 모든 사람은 TortoiseSVN을 사용합니다. 내가 설정하지 않은 (워키 7) 제 워킹 PC에서 TortoiseSVN을 사용하는 체크 아웃이 작동하지만 콘솔을 사용하지 않습니다. 그것은 다른 모든 사람들에게도 적용됩니다.

그래서이 파일 오류가 손상되었지만 사람들은 여전히 ​​결제 할 수 있습니다. 나는 단지 자식을 사용하기 때문에 svn에 관해서는 절대적인 놈이다.

누군가 내가 할 수있는 것을 말해 줄 수 있습니까?

+0

TortoiseSVN에서는 작동하지만 명령 줄 도구에서는 작동하지 않는 경우 버전 번호를 확인하는 것으로 시작합니다. 어쩌면'current' 파일이 당신의 클라이언트보다 새로운 파일 일지 모르지만 TortoiseSVN보다 최신 파일은 아닙니다. –

답변

0

svnadmin을 실행 해 보았습니까? 내 기억은 최신 버전의 SVN에서 현재 파일을 수정한다는 것입니다.

파일 자체는 매우 간단합니다. 단지 저장소의 HEAD 개정판의 개정 x 호를 포함합니다. 그래서 그것이 무엇인지 아는 경우 최악의 경우 CRLF 행을 파일 끝에 추가하지 않는 텍스트 편집기로 값을 설정할 수 있습니다.

먼저 svnadmin을 복구하려고합니다. 그래도 작동하지 않으면 현재 파일을 임시 폴더로 옮기고 svnadmin 복구를 다시 시도하십시오. 그래도 작동하지 않으면 메모장 + +와 같은 편집기에서 파일을 편집하면 LF 줄 끝을 유지할 수 있습니다.