달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2012. 12. 20. 11:10

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되지 않은 상태라는 점을 명심하자.

:
Posted by [LunatiC]Simon