Eclipse에서 SVN 사용하기(6)- Delete sbin2012. 12. 20. 11:10
이미 Commit된 File을 삭제하고자 하는 경우, 주저없이 delete 후 commit을 진행하면 된다.
해당 Delete는 Local Workspace에서만 삭제된 상태이며, SVN Server에서 완전히 삭제하기 위해서는 반드시 Commit을 해야 한다.
Commit 후 삭제한 파일의 상위 Category의 Update Mark가 모두 사라진 것을 확인할 수 있다.
파일이 Local에서만 삭제된 경우 다시 원복하려면 간단히 Revert 기능을 사용하자.
삭제된 파일의 상위 Category에서 Mouse Right Click -> Team -> Revert 선택 후
SVN Server에서부터 원복하고자 하는 deleted file을 선택하면 바로 원복이 가능하다.
실수로 파일이 SVN Server에서 삭제된 경우(Delete 후 Commit한 상태)에는 Merge 기능으로 이전 해당 파일이 삭제되기 전 Revision에서 다시 Add할 수 있으니 당황하지 말고 Merge 기능을 활용하자.
Mouse Right Click -> Team -> Merge를 선택하면,
상기와 같이 Merge Input에 대한 여러 selection이 존재한다. 구미에 맞게 선택하면 되겠으며, 여기서는 간단히 특정 Revision에서 원복해 보도록 하겠다. "Merge a range of revisions" 선택 Next 클릭하면
"Select revisions on next page" 선택 후 Next
해당 file이 삭제되기 전 Revision을 선택하자. 각 Revision 선택 시 하단 Changes에 해당 Revision History List가 표기되는데, 우측 "Show file content changes pane" Icon을 클릭하면 세부 변경 내역에 대한 compare 화면을 볼 수 있다.
Next로 이동하여 해당 Merge process에 대한 특정 Option 정의도 가능하며, Finish로 간단히 복구도 가능하다.
Merge Result에 대한 Summery가 표기되고, Package Explorer 상에 해당 삭제되었던 파일이 re-add된 상태("+" mark)로 추가되었음을 확인할 수 있다. 주의할 점은, 해당 re-add 파일은 아직 SVN Server에는 commit되지 않은 상태라는 점을 명심하자.
'sbin' 카테고리의 다른 글
svn 누락된 파일 add하기 (0) | 2017.02.23 |
---|---|
[Linux초보] bashrc에서의 alias (0) | 2015.11.11 |
Eclipse에서 SVN 사용하기(5)- Commit (0) | 2012.12.19 |
Eclipse에서 SVN 사용하기(4)- Check Out (0) | 2012.11.28 |
Eclipse에서 SVN 사용하기(3)- Source Import하기 (0) | 2012.11.28 |