2010-11-19 6 views
3

원격 서버에 SVN 저장소가 있습니다. 정기적으로 내 로컬 컴퓨터에서 커밋을 업데이 트합니다.실수로 삭제 된 로컬 SVN 폴더 동기화

실수로 내 로컬 컴퓨터 (서버가 아님)에서 저장소의 하위 폴더를 삭제했습니다. 지금은 로컬 컴퓨터의 저장소에서 폴더를 가져 오기 위해 모든 것을 시도했지만 어떤 이유로 작동하지 않습니다.

마지막 수단으로 Repo 브라우저에서 삭제 된 하위 폴더를 체크 아웃했습니다. 하지만 이제는 부모 폴더에서 커밋하면 자식 폴더로 수정 된 파일은 커밋에 포함되지 않으므로 따로 커밋해야합니다.

누군가 제발 SVN repo에서 로컬 machone에 실수로 삭제 된 폴더를 복구 말해 줄 수 있습니까 ??

답변

4

난 그냥 명령 줄에서 비슷한 문제를 해결하는 데 도움이 되었습니까

(단지 때문에 TortoiseSVN이 태그의이 언급). 일반 "SVN 업데이트가"다시 폴더를 가져 오지 것이다, 그러나 이것은 일 :

rm -rf folder 
svn up folder 

먼저

+0

안녕 Svemir, 나는 또한 그것이 작동하지 않았다는 것에 놀랐습니다 ...하지만 언젠가 나중에 모든 변경 사항을 커밋 한 후에 다른 모든 폴더가 동기화되었는지 확인하고 상위 폴더로 이동하여 SVN 리벳을 작성한 다음 업데이트를 했어. 그리고 효과가있었습니다. 이제이 문제가 해결되었습니다. –

+0

완벽하게 작동했습니다. 감사! –

1

그냥 수행 update 조치.

+0

안녕 zerkms :-) 당신이 폴더에 로컬 변경 사항이 없는지 확인 할 수 있습니다, 나는 수행 몇 번이나 업데이트 작업을했지만 폴더를 복원하지 못했습니다. 내가 언급 한 폴더에서 부모가 아닌 다른 repo를 만들었습니다. –

+0

@r_honey : 그렇지 않은 경우 - repo에 해당 디렉토리가 없습니다. – zerkms

+0

@r_honey :'svn dir http : // repo/path/to/dir' -이 경우 디렉토리를 보시겠습니까? – zerkms

1

누락 된 폴더가 포함될 것으로 예상되는 폴더에서 svn update (또는 동등한 것이 Tortoise 임)을 실행합니다. svn delete을 통해 삭제되지 않은 파일을 복원합니다.

svn delete 폴더의 경우 svn revert이어야합니다. 당신도 Tortoise에서 어떻게 할 지 확신하지 못합니다. 내가 TortoiseSVN을 사용하여이 문제를 복제 할 수 없습니다입니다

+0

안녕하세요 xr, zerkms 회신에 회신하여 언급 한 바와 같이, SVN 업데이 트가 내 로컬 컴퓨터에서 폴더를 복원하지 않았다. 서버에서 삭제되지 않았습니다. –

+0

여유가 있다면 부모 디렉토리의 이름을 변경하여 삭제하고 "조부모"를 업데이트하십시오. 이것은 누락 된 항목을 포함하여 부모와 그 자녀를 복원해야합니다. 이 방법이 작동하면 이름이 변경된 상위 항목을 삭제할 수 있습니다. 내 동료 중 일부는 비슷한 문제가 있었고이를 해결했습니다. –