2011-04-14 3 views
9

Eclipse 및 Google Web Toolkit을 사용하여 소규모 프로젝트를 개발하려고합니다. 그것은 (작은) 그룹 프로젝트이므로 SVN을 사용하고 싶습니다.SVN 및 Eclipse로 GWT 프로젝트를 올바르게 설정하십시오.

지금까지 Eclipse에서 GWT 프로젝트를 만들고이를 SVN 저장소에 추가했습니다. 문제는 프로젝트에서 '컴파일'을 사용하면 SVN의 메타 데이터가 손상되고 전체 WAR 디렉토리가 손상된 것으로 표시된다는 것입니다. (빨간색 느낌표).

그런 다음 커밋 및/또는 업데이트 할 수 없습니다. Eclipse가 누락되었을 때 불평하는 web.xml/appengine-web.xml 파일 때문에 war 디렉토리를 무시할 수 없습니다. 또한 정리도 실패합니다.

지금까지 문제 - 누구나 SVN을 사용하여 새 GWT 프로젝트를 올바르게 설정하는 방법을 알고 있습니까? 무시해야 할 파일은 무엇입니까? 어떤 파일을 커밋 할 수 있습니까? ...

초보자 친화적 인 솔루션은 좋을 것입니다!

미리 감사드립니다.

답변

14

아래 답변에서 Maven을 사용하지 않는다고 가정합니다. 아래에있는 모든 버전 제어 시스템 (나는 Bazaar)에 적용해야하므로 일반적으로뿐만 아니라 대답하려했습니다.

애플리케이션 소스 코드 (예 : * .java 파일) 및 구성 메타 데이터 (예 : * .xml 파일)를 구성하는 파일을 커밋하려고합니다. Eclipse 프로젝트 구성 (.settings, .classpath 및 .project)을 커밋하기를 좋아하는 사람도 있습니다 (Eclipse와는 다른 Eclipse 설정으로 인해 다른 팀 구성원에게 불편 함을 줄 수도 있음). 어떤 Eclipse가 프로젝트에 적용되는지 또는 클래스 패스에 있어야 하는지를 추측 할 필요가없는 편리함이 가치가 있다고 생각합니다 (Maven은 더 많은 도움이되지만 별도의 토론입니다).

빌드 제품인 파일 및 폴더를 무시하고 (일시적이며 재현 가능한) 무시하고 싶습니다. Google Plugin for Eclipse을 사용하여 이클립스에서 개발 된 GWT 앱의 경우 일반적으로 war/WEB-INF/classes, war/WEB-INF/deploywar/<module_name>입니다. 여기에서 <module_name>은 GWT 모듈이 JavaScript/HTML로 컴파일 된 폴더에 GWT가 사용하는 이름입니다. 개발 모드에서 GWT가 로그 정보를 덤프하는 .gwt을 제외 할 수도 있습니다.

또한 프로젝트 디렉토리에서 gwt-unitCache를 무시하십시오. 여기서 gwt는 재사용 가능성을 위해 컴파일 된 단위의 목록을 저장합니다.

희망이 도움이됩니다.

+0

위의 4 개 디렉토리를 제외한 굉장합니다. 고맙습니다! – Patrick

+0

스레드마다 http://stackoverflow.com/questions/14097071/networkerror-404-not-found-on-firefox/14097944#14097944 war/을 제외하지 말아야합니다. – Vik

+1

@Vik 컴파일 된 모듈을 제외해서는 안됩니다. 귀하의 ** 배포 ** 타겟, 물론 (제안한 링크 된 게시물),이 게시물과 답변은 VCS에 들어가는 것에 관한 것이며, 내장 모듈과 같은 코드 컴파일 제품은 거의 없습니다. –

관련 문제