2008-10-02 2 views

답변

6

디렉토리가있는 디렉토리의 SVN 로그를 탐색하여 삭제 한 버전을 찾으십시오. 맨 아래 창에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "Save Revision To .."옵션을 선택하십시오.

삭제 한 버전을 찾으려면 로그보기의 작업 열에서 왼쪽 하단에 X가있는 문서 아이콘을 찾으십시오.

+0

여기에 어떤 클라이언트 UI가 있습니까? – nathan

+0

tortoiseSVN. 나는 그의 태그를 벗어났다. –

+0

아. 태그를 알아 차리지 못했습니다. 감사. – nathan

3

CVS의 "다락방"은 구현 세부 사항입니다. 파일 히스토리가 ",v"파일 자체에 있으므로 파일을 으로 완전히 삭제할 수 없으므로 CVS가 파일을 옆으로 옮깁니다.

Subversion은 파일을 이런 식으로 옆으로 옮길 필요가없는보다 정교한 저장소 저장소 메커니즘을 사용합니다. 나는 파일이 존재하는 가장 최근 버전에 대해 쉽게 쿼리 할 수 ​​있다고 생각하지 않지만 "svn ls -r rev"을 사용하면 쉽게 찾을 수 있습니다. 이 경우 rev은 Subversion이 수정을 나타낼 수있는 것 (숫자, 날짜 등) 중 하나 일 수 있습니다. 발견 할 때까지 기록으로 돌아간 다음 마지막 버전이 발견 될 때까지 앞으로 나아갈 수 있습니다 .

업데이트 : @AviewAnew는 파일이 있던 디렉토리의 로그를 확인하는 좋은 방법입니다. 파일 삭제가 실제로 파일을 포함하고있는 디렉토리에 대한 변경이기 때문에 파일이 이렇게 사라진 곳을 쉽게 찾을 수 있어야합니다.

2
svn log --verbose 

삭제 한 항목이 표시됩니다. 그런 다음 당신은 삭제 된 파일의 작업 복사본을 얻기 위해

svn copy --revision <last_revision_with_deleted_file> 

을 할 수 있습니다. 이것은 CVS에서 삭제 된 파일을받는 것보다 어렵지 않아야합니다.

관련 문제