SVN 동기화 시 .classpath, metadata, .project 파일에 대해서~

7,047 views
Skip to first unread message

namkyu Lee

unread,
Feb 21, 2012, 2:40:01 AM2/21/12
to Korea Spring User Group
아마 여러분들도 SVN 동기화 시 .classpath 및 metadata 디렉토리 그리고 .project 파일을 SVN
server에 업로드 하지 않고, 이클립스에서 제공하는 svn:ignore 기능으로 동기화 목록에서 제외되는 방법을 사용하리라
생각됩니다.

저 또한 위와 같은 방법으로 해당 파일들을 SVN 동기화에서 제외를 하여 사용 중입니다.

만약 위와 같은 환경이라면 프로젝트 투입 구성원이 해당 프로젝트를 체크 아웃 받게 되었을 때 다음과 같은 불필요한 셋팅 과정을
거치게 됩니다.

1. 프로젝트 > Properties 이동
2. Project Facets에서 Java 체크 후 완료 (웹 프로젝트라면 다이나믹 웹 프로젝트도 체크)
3. Java Build Path 메뉴에 들어가 jar파일 추가
4. Resource 메뉴에 들어가 Text file encoding 방식을 UTF-8로 변경
5. 기타 등등...

결론은 위의 과정을 안 거치고 체크아웃 받은 후 단 한 번의 클릭만으로도 프로젝트 셋팅을 할수 있는가 입니다.

왠지 위와 같은 과정이 노가다성이 짖다는 생각하에 좀더 좋은 방법이 있지 않을까라는 생각에 질문 올립니다.

조혜규

unread,
Feb 21, 2012, 2:42:28 AM2/21/12
to ks...@googlegroups.com
저같은 경우 외주 개발자들에게 vmware로 이클립스 + 워크스페이스를 통으로 줍니다.
아예 동일하게 ㅋㅋ



2012년 2월 21일 오후 4:40, namkyu Lee <lng...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.


namkyu Lee

unread,
Feb 21, 2012, 2:58:18 AM2/21/12
to ks...@googlegroups.com
와우. 색다른 방법이네요. ㅋㅋ

2012년 2월 21일 오후 4:42, 조혜규 <chk...@gmail.com>님의 말:

wansu yang

unread,
Feb 21, 2012, 3:10:18 AM2/21/12
to ks...@googlegroups.com
저에 경우에는 

1. 깨끗한 eclipse와 기타(jdk,maven,ant,sqldeloper,tomcat)등등 을 통으로 구워서 줍니다.(묶음으로 제공되어지는 놈들에 각각 약간의 설정은 되어있는 상태 예를 들어 maven local repository 의 경우 묶음이 있는 동일 한 폴더에 ./repository 로 한다든가 nexus 등 의 위치 라든가 test was 에 jndi 설정이라든가... 각종 엔코딩등등 .. 워크스페이스의 위치도 미리 지정해놓고... )


2.간혹 통으로 구어진 묶음을 거부하시는 분들에게는 eclipse 설정을 한 후에 생성된 파일 던져주고 import 하라고 합니다. ㅎㅎ(File > Export > General > Preferences) , plugin.xml 

3.maven 의 maven-eclipse-plugin 을 통해서 wtp 설정을 eclipse 에서 하게 합니다.
 

2012년 2월 21일 오후 4:58, namkyu Lee <lng...@gmail.com>님의 말:



--
===========================================================
그간 우리에게 가장 큰 피해를 끼친 말은 바로 '지금껏 항상 그렇게 해왔어’라는 말이다. (The Most Damaging phrase in the language is: 'It's' always been done that way.' )
사람이 하늘을 날 수 없을 거라고 말한 사람들이 있었음을 기억하라.

 -Grace Hopper 

안녕하세요! 양완수 입니다. 
+HP      : 010 2008 4167
+Email  : ywsa...@gmail.com , yang...@daumsoft.com
+

===========================================================

kikistyle

unread,
Feb 21, 2012, 3:19:34 AM2/21/12
to ks...@googlegroups.com
정말 새로운 방법이네요.

근데 그런 경우에 혹시 OS가 리눅스가 아니라면 라이센스 구매에대한 부담은 없나요?
그리고 실제 환경 구동시 성능 저하는 없는지 아무래도 그냥 돌리는거 보다는 vm을 통해서 돌리는게 좀 더 느리지 않나요?

좀 더 구체적인 내용을 좀 들려주시면 감사하겠습니다.




On 2012년 02월 21일 16:42, 조혜규 wrote:
저같은 경우 외주 개발자들에게 vmware로 이클립스 + 워크스페이스를 통으로 줍니다.
아예 동일하게 ㅋㅋ



2012년 2월 21일 오후 4:40, namkyu Lee <lng...@gmail.com>님 의 말:
아마 여러분들도 SVN 동기화 시 .classpath 및 metadata 디렉토리 그리고 .project 파일을 SVN
server에 업로드 하지 않고, 이클립스에서 제공하는 svn:ignore 기능으로 동기화 목록에서 제외되는 방법을 사용하리라
생각됩니다.

저 또한 위와 같은 방법으로 해당 파일들을 SVN 동기화에서 제외를 하여 사용 중입니다.

만약 위와 같은 환경이라면 프로젝트 투입 구성원이 해당 프로젝트를 체크 아웃 받게 되었을 때 다음과 같은 불필요한 셋팅 과정을
거치게 됩니다.

1. 프로젝트 > Properties 이동
2. Project Facets에서 Java 체크 후 완료 (웹 프로젝트라면 다이나믹 웹 프로젝트도 체크)
3. Java Build Path 메뉴에 들어가 jar파일 추가
4. Resource 메뉴에 들어가 Text file encoding 방식을 UTF-8로 변경
5. 기타 등등...

결론은 위의 과정을 안 거치고 체크아웃 받은 후 단 한 번의 클릭만으로도 프로젝트 셋팅을 할수 있는가 입니다.

왠지 위와 같은 과정이 노가다성이 짖다는 생각하에 좀더 좋은 방법이 있지 않을까라는 생각에 질문 올립니다.

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으) 로 이메일을 보내세요.

그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에 서 그룹을 방문하세요.

허헌

unread,
Feb 21, 2012, 3:29:24 AM2/21/12
to ks...@googlegroups.com

요방법 괜찮네요

2012. 2. 21. 오후 4:42에 "조혜규" <chk...@gmail.com>님이 작성:

조혜규

unread,
Feb 21, 2012, 3:36:24 AM2/21/12
to ks...@googlegroups.com
라이센스는 걸리겠죠..
리눅스로 설치하지 않는이상요.

그리고 vmware로 개발 하는데 느리다고 불평하시는 외부 프리분들은 없었습니다.

가끔 자기 입맛에 맛는 이클립스 환경을 원하시는분은 알아서 하시라고 했구요.
단, 환경 셋팅은 절때 가르쳐 주면 안됩니다. 그걸 하는순간 제 일할시간이 뺏껴서요~ ㅋㅋ



2012년 2월 21일 오후 5:29, 허헌 <foru...@gmail.com>님의 말:

황용대

unread,
Feb 21, 2012, 3:41:41 AM2/21/12
to ks...@googlegroups.com
메이븐 pom 파일에 필요한 프로젝트 설정을 다 해놓고 소스와 함께 공유합니다

이클립스에서 메이븐으로 프로젝트를 만들면 깔끔하게 떨어집니다

이클립스 메이븐 메뉴에서 폼 파일로 설정 업데이트 하기 란 것도 있습니다

2012. 2. 21. 오후 5:36 "조혜규" <chk...@gmail.com> 작성:

Sewon Ann

unread,
Feb 21, 2012, 3:56:05 AM2/21/12
to ks...@googlegroups.com
그런데 .classpath 등을 svn에 ignore 하는 이유가 무엇인지 여쭤봐도 될까요?
안드로이드 개발을 할 땐 svn에 .project 등을 통째로 올려뒀습니다.
물론 팀원 간에 아무 문제가 발생하지 않았구요.

저도 전에 서버 개발을 할 때 ignore를 했던 기억이 나는데 갑자기 쓰레드를 보니 궁금해지네요.
서버 개발을 할 땐 tomcat 설치 위치 등이 걸려서 ignore를 해야하나요?

namkyu Lee

unread,
Feb 21, 2012, 6:12:19 AM2/21/12
to ks...@googlegroups.com
각 개발자들의 이클립스 workspace가 다르다면 .classpath 설정이 달라질 것이고,
로컬에 설치되어 있는 WAS 경로가 다르다면 .project 파일 내용이 달라지기 때문입니다. (맞나?)
metadata는 플러그인 등에 따라서...

결국 위의 파일 모두 다 SVN 싱크를 맞추기 위해서는 같은 디렉토리의 이클립스 및 워크스페이스 디렉토리 그리고 동일한 WAS 경로 등등을 프로젝트 구성원이 통일시켜야 합니다. ;;;; 

2012년 2월 21일 오후 5:56, Sewon Ann <kin...@gmail.com>님의 말:

namkyu Lee

unread,
Feb 21, 2012, 6:14:45 AM2/21/12
to ks...@googlegroups.com
가장 매력적인 내용이네요.. 메이븐이라.. 혹, 이와 관련되서 괜찮은 정보 있으면 공유 좀..ㅋㅋ

2012년 2월 21일 오후 5:41, 황용대 <sta...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages