2009-08-27 9 views
7

내가이 지침 사용하여 폴더의 특정 버전으로 되 돌리는 방법을 알고있는 SVN 저장소에서 실수로 삭제 된 폴더를 복구하는 방법 : 그러나

http://aralbalkan.com/1381

을, 나는 전체 폴더를 삭제하고 싶어 저장소의 나머지 부분을 되 돌리지 않고 그 폴더를 되 돌린다.

폴더를 다시 만든 다음 변경 내용을 병합하려고했지만 svn이 내 속임수를 알고 새 폴더임을 알았습니다.

어떻게해야합니까?

svn copy [email protected] dest 

은 자세한 내용은 Subversion Book를 참조하십시오

답변

21

가장 쉬운 방법은 아마도에 SVN이 마지막 존재 개정에서, 당신이 원하는 나무를을 복사합니다.

+0

업데이트 기록도 복사됩니까? 복사 된 폴더의 파일 기록을 탐색 할 수 있습니까? –

+0

예 - 'svn copy'기록이있는 사본입니다. – Avi

+0

멋진 팁! 감사. –

0

새 작업 복사본을 체크 아웃 한 다음 관심있는 폴더를 내보낼 수 있습니다. 폴더를 내 보내면 폴더에 메타 데이터가 포함되지 않습니다. 그런 다음 삭제 된 작업 복사본에 폴더를 넣을 수 있습니다.

행운을 빈다.

0

폴더를 다시 후에 변경 내용을 저지른 경우 당신이 내가 가진 동일한 문제가 가능성이 있습니다 :

내가 파일을 내 역사를 잃어을. 그런 다음 다시 폴더를 svn deleted

svn cp ^/path/to/[email protected] /path/to/directory 

을 수행 할 때이 오류 접수 :

svn: path "htttp://.../path/to/directory" not found for revision "revisionNumber". 

당신이

을 수행하는 보조 폴더 (~/tmp를 /)를 사용할 수있는 경우를
cd ~/tmp; svn co -r revisionNumber /path/to/directory 

~/tmp/directory/폴더에 포함 된 모든 파일이 생성됩니다. 당신이 디렉토리를 삭제 장소/위치 /의/내/트렁크/경로 /로/

이었고, 다음이 당신의 나무에 있어야 경로에 해당 경로에서

cd location/of/my/trunk/path/; svn copy ~/tmp/directory/ to/ 

를 발행한다고 가정 .