달력

5

« 2024/5 »

  • 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
  • 31
2012. 12. 19. 17:59

Eclipse에서 SVN 사용하기(5)- Commit sbin2012. 12. 19. 17:59

Eclipse의 GUI Base에서 사용하는 SVN이다 보니 console에서 사용할 때 보다는 조금 편한 control을 제공한다.

 

Commit에는 Add/Modify의 의미가 같이 포함되어 있다. console command에서는 Add시 반드시 svn add 후 commit을 해야 하겠으나, Subclipse에서는 이러한 action 없이 commit 하나로 수행할 수 있도록 구성되어 있다.

또한 해당 Project 에서 Commit시 선택적인 Add/Modify가 가능하니 참고하자.

 

현재 Revision 상태에서의 Package Explorer를 보면 각 icon 하단에 주황색 mark를 확인할 수 있다.

 

 

해당 Source에서 1개의 Class source를 추가하고, 1개의 modify를 해보자.

 

 

새로운 Class GenType.java를 생성한 후의 Package Explorer의 모습이다. 새로 추가된 GenType.java 파일이 SVN Server에는 존재하지 않는 New file이므로 icon에 "?" mark되며, Revision History 표기 란에는 아무런 정보가 없다.

 

 

이번에는 GameType.java를 수정하여 Local에 저장한 상태이다. 수정된 file에는 "*" mark되며, 해당 project category 모두 "*" mark된다.

이제 SVN Server에 해당 수정/추가 사항들을 적용하기 위해, Mouse Right Click -> Team -> Commit을 선택한다. 해당 Action은 adding/modifying file에서 직접 선택할 수도 있고, 그 상위 Category 혹은 전체 Project에서도 수행할 수 있다. 또한 몇몇 파일만을 Select도 가능하다. 단, Project 전체에서 선택하는 경우 Build시 생성된 Temporary File들도 모두 선택되니, 되도록 commit하고자 하는 항목만을 진행하는 것이 Team working에 혼란을 초래하지 않을 것이다.

 

 

Commit을 선택하면 해당과 같이 commit 가능한 항목이 아래쪽에 출력된다. 이 때, "Show unversioned file"을 uncheck하면 add가 필요한 항목이 제외된다.

 

OK 버튼을 클릭하면 SVN Server에 해당 commit 을 수행하며, 이후 Package Explorer에 commit된 file에 대한 Revision History 및 commit user 정보가 갱신됨을 확인할 수 있다.

 

:
Posted by [LunatiC]Simon
2012. 11. 28. 10:35

Eclipse에서 SVN 사용하기(4)- Check Out sbin2012. 11. 28. 10:35

SVN Server에 Source를 Import 했으므로 이제 SVN과 연동된 source를 workspace에 Checkout하고 control해 보자.

 

Package Explorer 에서 Mouse Right-Click하고 Import를 선택하자 (여기에서의 Import는 외부에서 Eclipse로의 Import이다. SVN Import와 헷갈리지 말자)

 

* 혹은 New -> Project에서 Create할 때에도 아래와 같이 SVN Checkout이 가능하니 참고하자.

 

 

Eclipse의 Import 창 안에 SVN Categore가 추가되어 있는 것을 볼 수 있다.

 

 

Checkout Projects from SVN을 선택하고 Next~

 

 

Subclipse에 기등록된 Repository에서 가져올 수도 있고, 혹은 새로운 Repository를 생성할 수도 있다. 지금은 앞 글에서 Import한 project를 가져오고자 하는 것이므로 "Use existing repository location"에서 해당 Repository를 선택하자.

 

 

 해당 Repository 내의 Remote Folder List를 확인할 수 있다. 앞 글에서 올린 TabNum Project를 땡겨와 보자.

 

 

SVN Server에서 가져온 정보대로 기본 setting되는데, 특정 revision의 Checkout이나 Depth등을 설정할 수 있다.

주의할 점은, Project Name이 최초 Import한 Source의 설정 대로 되어 있는데, 만약 본인의 Package Explorer에 동일 이름의 Project가 있다면 동일 Package에 덮어쓰기 하게 된다는 점이다. 필자는 TabNumber_svn으로 바꿔서 Checkout해 보겠다.

 

 

Project Checkout Location을 설정한다. 그냥 default로 쓰는게 가장 편하다고 보지만, 본인이 편한 대로 선택한다.

 

 

Server에서 Checkout되면 위와 같이 Package Explorer에서 확인할 수 있다. Project 에는 해당 Remote Folder Name이, 각 파일에는 현재 Revision Number 및 Date가 표기되는 것을 확인할 수 있다.

 

:
Posted by [LunatiC]Simon
2012. 11. 28. 10:09

Eclipse에서 SVN 사용하기(3)- Source Import하기 sbin2012. 11. 28. 10:09

이제 Eclipse 내에서 연결된 SVN Repository를 볼 수 있다.

Source Import를 해 보자.

(Clean History 관리를 위해 Import 하기 전, source folder 내에 예전 SVN TAG가 있는지 확인해 보고, 가능하면 삭제하고 Import하자)

 

Source를 올리고자 하는 Remote Folder를 Repository에 하나 생성하고~

 

 

 

Commit Comment를 작성하자. 필자와 같이 1 Repo.에서 여러 개의 source를 관리하는 경우라면 Remote Folder 생성 때의 comment도 필요할 때가 있다.

 

 

Finish button을 누르면 갱신된 Repository에 새로 만든 Remote Folder가 생성된 것을 볼 수 있다. 해당 Folder에서 Mouse Right-Click하여 Import를 선택하자.

 

 

Import Window에 Import하고자 하는 Directory를 선택하고, Comment를 작성해 넣자.

 

 

 

OK button을 누르면 SVN Server로 source가 import된다.

 

 

완료된 후 Refresh하면 아래와 같이 Listup을 확인할 수 있다.

 

:
Posted by [LunatiC]Simon