.svn / text-base / file.svn-base를 열 수 없습니까?
TortoiseSVN을 사용하고 있습니다. 작업 복사본을 약간 변경하고 이제 일부 파일이 통과했지만 Search.aspx.cs라는 이름의 파일에서 커밋을 수행했습니다.
Commit failed (details follow):
Can't open file
'C:\-----\trunk\.svn\text-base\Search.aspx.cs.svn-base':
The system cannot find the file specified.
SVN 업데이트 및 SVN 정리를 시도했지만이 파일을 복원하는 것은 없습니다. 누락 된 파일에 대해 유사한 오류가 발생하기 때문에 diff를 만들 수도 없습니다. 이 문제를 어떻게 해결합니까? 그것을 일으키기 위해 내가 무엇을 했습니까?
이것이 귀하의 상황에 대한 가능한 대답처럼 보입니까?
( http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html에서 )
" '(여기에 이름)'파일 추가 실패 : 같은 이름의 개체가 이미 있습니다.
또는
" 'folder.svn \ tmp \ text-base \ file.svn-base'파일을 열 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다."
둘 다 동일한 폴더에있는 두 파일이 대소 문자를 제외하고 동일한 이름을 가짐을 의미합니다. 예 : "Readme.txt"및 "README.TXT". Unix와 Subversion은 대소 문자를 구분하므로 파일은 완전히 관련이없는 것으로 간주됩니다. 그러나 Windows에서는 대소 문자를 구분하지 않으므로 Readme.txt 위에 README.TXT를 업데이트하려고하면 (예 :) 중단됩니다.
문제를 해결하는 가장 확실한 방법은 Unix 시스템 (예 : io.uwplatt.edu)에 로그인하고 유닉스 노트를 사용하여 저장소를 확인하는 것입니다. 그런 다음 svn mv 명령을 사용하여 파일 중 하나의 이름을 바꿀 수 있습니다. 저장소에 파일을 추가하려는 중이라면 TortoiseSVN-> Rename ...을 사용하여 기존 파일의 이름을 완전히 다른 이름으로 바꾼 다음 업데이트 할 수 있습니다. TortoiseSVN 이름 바꾸기 명령을 사용해야합니다. Windows 탐색기에서 파일 이름을 바꾸는 것만으로는 문제가 해결되지 않습니다.
나는 이와 같은 오류가 있었고 Tortoise SVN의 repo 브라우저를 사용하여 저장소에 대문자 / 소문자로만 다른 동일한 이름을 가진 두 개의 파일이 있음을 확인할 수있었습니다. 또한 파일 중 하나를 삭제하여 repo 브라우저를 통해이 문제를 해결할 수도 있습니다 (먼저 repo 브라우저를 통해 diff를 수행하여 필요한 항목이 있는지 확인할 수 있습니다).
작업 파일을 복사 할 수 있습니다 : C : ----- \ trunk \ Search.aspx.cs
누락 된 항목 : C : ----- \ trunk.svn \ text-base \ Search.aspx.cs.svn-base
그리고 그것은 트릭을 할 것입니다.
안녕하세요 저는 오늘 비슷한 문제를 만납니다.
.svn \ pristine \ 24 \ 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base 파일을 찾을 수 없습니다 . 그리고이 문제를 해결하는 간단한 방법을 사용합니다.
먼저이 프로젝트의 복사 폴더를 삭제 한 다음이 파일이 해당 폴더 아래에 존재하지 않았 음을 확인합니다. 그래서 다른 파일에서 svn-base를 복사하고 이름을 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base로 바꾼 다음 정리를 수행합니다. 조작. 그 후 같은 방법으로 다른 파일 누락을 만나고 마침내이 문제를 해결합니다. 그것이 당신을 도울 수 있기를 바랍니다
즉, 솔루션은 누락 된 파일 이름으로 새 svn-base 파일을 만드는 것입니다.
대문자 / 대소 문자가 다른 동일한 파일 이름과 관련이 없는 동일한 문제가있는 사람들을 위해 게시 :
원인이 무엇인지 잘 모르겠지만이 수정 사항은 저에게 효과적이었습니다.
- 문제의 섹션을 새 임시 위치로 체크 아웃하십시오.
- 백업 (실패 할 경우)하고 기본 위치에서 .svn 폴더를 삭제합니다.
- 기본 위치의 .svn 폴더를 임시 위치의 폴더로 바꿉니다.
- 범하다
이것은 나를 위해 일했습니다. 파일이 하나만 변경되었습니다. 어떻게 든 .svn 폴더가 손상되었습니다. 이 작업을 수행하기 전에 작업을 백업하십시오.
나를 위해 문제는 : 대소 문자 구분
Linux에서 svn 리포지토리 커밋 : 대문자를 제외하고 이름이 같은 파일 2 개 Windows에서 svn 리포지토리 업데이트 : 업데이트 또는 체크 아웃 도중 오류 => 지정한 파일을 찾을 수 없습니다.
비슷한 종류의 문제가있었습니다. "( 'folder.svn \ tmp \ text-base \ file.svn-base'파일을 열 수 없습니다 : 시스템이 지정된 파일을 찾을 수 없습니다" ). "
대소 문자 구분 문제 때문이 아닙니다. 그러나 파일 경로가 너무 길기 때문입니다. 그래서 더 짧은 이름으로 폴더의 이름을 바꾸고 C 드라이브로 바로 옮기고 성공적으로 체크인했습니다.
따라서 대소 문자를 구분하지 않는 경우 파일의 전체 경로 길이도 확인하십시오.
실수로 빈 .svn / tmp 폴더 (및 내 HD의 다른 모든 빈 폴더)를 삭제 한 후이 문제가 발생했습니다. 빈 .svn / tmp 폴더를 복원하는 것 외에는 위의 솔루션 중 어느 것도 도움이되지 않았습니다 (모든 .svn 폴더에 대해).
작업 복사본이 손상된 것 같습니다. Search.aspx.cs에 대한 SVN 기본 파일이 없습니다.
이와 같은 상황에서베이스에 새 작업 복사본을 만들기 위해 다른 디렉터리에서 별도의 체크 아웃을 수행하고 수정 된 작업 복사본을 내보내고 새 작업 복사본에 내보내기를 복사하는 작업을 수행합니다.
나머지 변경 사항은 정상적으로 적용 되었습니까?
문제가되는 파일을 따로 복사 한 경우 디렉토리를 삭제하고 새 사본을 확인한 다음 파일을 다시 추가합니다.
내 TSVN이 동일한 오류를 트리거했기 때문에 방금 여기에 다시 체크인했습니다.
제 경우에는 해당 디렉토리에 대한 간단한 '정리'가 도움이되었습니다.
해결 방법 (SVN 디렉터리가 손상된 경우 정리 등이 작동하지 않음)
- 백업 (디렉터리 이름 변경)
- 다시 체크 아웃
- 새 디렉토리 이름 바꾸기
- 이전 디렉토리를 이전 이름으로 다시 이름 변경
- 다시 커밋을 시도합니다 (필요한 경우 작은 부분).
- 오류가 발생할 때마다 : 문제의 SVN 파일을 새 디렉토리에서 손상된 소스로 복사합니다.
- 행복 할 때까지 반복하십시오;)
이 끔찍한 문제에 대한 배치 솔루션.
for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do (
if not exist %%i\text-base (
mkdir "%%i\text-base"
) else (
echo already exist "%%i\text-base"
)
)
참고 URL : https://stackoverflow.com/questions/2136044/cant-open-svn-text-base-file-svn-base
'IT Share you' 카테고리의 다른 글
WPF에서 컨트롤이 사용자에게 표시되는지 여부를 어떻게 확인할 수 있습니까? (0) | 2020.12.04 |
---|---|
Control.Applicative를 사용하여 더 깨끗한 Haskell을 작성하는 방법은 무엇입니까? (0) | 2020.12.04 |
jslint 오류 '루프 내에서 함수를 만들지 마십시오'를 수정하는 방법? (0) | 2020.12.04 |
Excel에서 특정 워크 시트를 활성화하는 방법은 무엇입니까? (0) | 2020.12.04 |
iPhone 부드러운 스케치 그리기 알고리즘 (0) | 2020.12.04 |