이클립스 SVN을 쓰다가 Team Synchronizing에서는 충돌이 났다고 표시되서,
Cleanup을 하라고 해서 했지만 갑자기 checksum mismatch에러가 났다..헐

- jamesku -

 

 

아래와 같이 하면 대부분 해결된다.

1. 이클립스 Project Explorer에서 충돌난 파일이 있는 폴더를 찾는다.
2. 찾은 폴더에서 마우스 오른쪽 클릭 -> Team -> Cleanup을 선택한다.
3. 윈도우 탐색기를 연다.
4. 탐색기에서 충돌난 파일이 있는 폴더를 찾는다.
5. 찾은 폴더명을 xxx_backup 과 같이 이름을 변경한다.
6. 이클립스로 돌아와서 해당 폴더를 다시 update 받는다.
7. 새로 받은 파일이 이상없는지 확인한다.
8. 이상이 없다면 xxx_backup 폴더를 삭제한다.

※ 위의 5번~8번 작업중에 해당 폴더가 용량이 커서 위와같이 할 때 곤란하게 된다면
업데이트 받을 폴더를 다시 만들어 놓고
그 폴더안에 .svn 만 남기고 모두 삭제한 다음에 Sync해서 update 받으면 편리하다.

출처
http://eunicon.tistory.com/119

※ 잘못된 지식이 있을 수도 있겠지만, 얼마전에 동기에게 도움을 줘서 에러를 해결한 기억이 있어 관련내용까지 정리하여 한번 남겨봅니다. 내용은 수시로 수정/보완 됩니다. 참고로 저의 경우엔 이클립스 내에서 간단하게 서버를 돌려서 간단하게 학습합니다... 그니까... 그게, 서버관련 아는 것이 없어서 그렇게 합니다;;; 추가로 제가 잘 사용하는 이클립스 단축키도 포스팅 합니다. (관련 조언이나.. 피드백 있으면 저는 잘 받아 먹습니다 ^^ 개인 블로그에 남겨 주셔도 찾아가서 잘 먹습니다. ㅎㅎ)


ps. 현 포스팅은 웹 영역에 편중되어 있는 포스팅 입니다.




** 제가 자주 사용하는 단축키 입니다.

ctrl + alt + h 메소드에 커서를 위치시키고 사용하면 해당 메소드를 호출한 곳을 알려줍니다. (얼마전에 회사 대리님 말씀 몰래 듣고 알았는데 아주 유용해요)

* ctrl + shift + i 디버깅시에 커서를 위치시키고 사용하면 인자값을 알려줍니다. (얼마전에 회사 과장님께서 쓰시길래.. 여쭤봐서 알았는데.. 역시 유용할 듯!)

ctrl + alt + a 여러 행에 같은 문자나 코드를 삽입하거나 뺄때 아주 유용합니다.

alt + ← ctrl + click으로 editor 탭을 이동하였을때, 본래 위치로 돌아오기 위해 사용합니다.

ctrl + shift + r 파일의 이름을 입력하여 파일을 찾기 위해 사용합니다.

ctrl + e 열려 있는 탭이 많을 때, 한번에 원하는 탭을 찾기 위해 씁니다. shift를 추가하면 팝업으로 목록이 뜹니다.

ctrl + w 열려있는 탭을 닫을 때 씁니다. shift를 추가하면 전체 탭이 닫힙니다. (저장을 한 후에 사용하는 버릇이 있어야 실수 없겠죠?)

shift + enter 행에서 커서의 위치가 어디든 다음 행을 추가하고 다음 행으로 커서를 이동시킵니다.

ctrl + shift + f 외부 코드를 붙여넣기 한 후에, 탭을 자동으로 맞추기 위해 씁니다. (다른 코드들도 흐트러질 수 있으니 짧거나 간단한 코드에 사용하곤 합니다.

ctrl + ←/→ 다들 아시다시피 기본 단축키 입니다. 하지만 이클립스에서(만?) 쓰면 정말 유용하더라구요. 변수명을 쓸때, 첫 스펠링은 소문자로 쓰고 이어쓴 다음 단어는 대문자로 쓰는 변수의 규칙들이 있죠? 이 단축키를 쓰면 각각의 단어 단위로 커서를 이동할 수 있습니다.

자동 완성 기능이나 ctrl+k/f, ctlr+L, ctrl+/ 등과 같은 기본 단축키는 유용하게 쓰지만 다들 아실 것 같아서 포스팅 하지 않았습니다.

이클립스 설정에 보면 이 외에 많은 단축키들이 있으니 본인에게 유용하다 생각되시는 것을 쓰시면 되겠습니다. ^^

( Window > Preferences > General > Keys )



** 워크스페이스 만든 후, 설정 (프로젝트 파일 등을 새로 생성할 때 편해서 개인적으로 쓰고 있는 방식입니다. 회사 세팅 방식과 다소 차이가 있을 수 있어요.)

1. 개발자를 위한 폰트 설정 (i, l, 1의 구분이 쉬운 폰트로 설정하는 것이 좋으며, 인터넷에서 검색하여 알아볼 것을 추천합니다.) : 전 그냥 consolas

 


2. General > Content Types 에서 UTF-8 로 변경

이하 다섯개 항목의 Default encoding에 UTF-8을 입력하고 입력할 때마다 Update를 누른다. 다른 항목은 건드리지 않습니다. (대문자!)

다섯개 항목 : CSS, HTML, JAVA Source File, JSP, JavaScript Source File

(가끔 Java Properties File도 변경하는 사람이 있는데... 우선은 그대로 둡니다. - 예로, PropEdit를 사용한다면 그대로..)

 

 


3. 코드의 라인번호를 확인하기 위하여 Show line numbers를 체크해줍니다. (이건, Editor에서 오른쪽 버튼을 누르고 바로 표시를 설정해도 됩니다.)

ps. Insert spaces for tabs은  탭을 스페이스로 삽입하는 건데... 아마도, 환경마다 탭간격이 다름을 극복하기 위해 사용되는 것 같습니다.



4. Use external Web browser를 선택하면 웹브라우져 창이 이클립스 내부가 아닌 외부에서 바로 띄워서 테스트할 수 있으므로 Use external Web browser를 선택합니다. (웹에 대한 아는게 없지만... 이클립스 내에서 띄우면 오차가 많다는건 압니다. ^^)



5. Workspace 설정의 Text file encoding에선 Other:UTF-8로 설정합니다.



ps. 아래처럼 SQL Development (Execution Plan View)에서도 UTF-8 등으로 설정 가능하지만... SQL Developer 등 툴을 사용하면 설정할 필요 없습니다.




6. Java Compiler는 레벨을 설정합니다. (자바 버전마다 맞는걸 선택해주셔야 합니다.)



7. Installed JREs에서는 JDK를 추가합니다. 체크박스에 체크되어 있는 것은 디폴드 값입니다.



8-1. Server의 Runtime Environments에선 서버환경설정을 합니다. 우선 아래와 같이 사용하려는 Apache Tomcat을 선택하여 Next를 클릭했습니다. (자바 버전에 맞게 선택하는 것이 중요합니다.) 여기선 Apache Tomcat v6.0을 우선 선택했습니다.



8-2. Next를 클릭한 후에 Apache Tomcat v6.0에 맞는 jdk를 선택해주어야 합니다. 우선 Apache Tomcat v6.0이 설치되어 있는 폴더를 Brower를 클릭하여 지정해주고 Installed JREs..를 클릭하여, jdk를 선택했습니다.



ps. 아래 표를 보시고 서로 매칭되는 버전을 잘 선택하여 환경설정 하셔야 합니다. (아파치 카탈리나 페이지에 가시면 확인 가능해요)



9. web에서 CSS, HTML, JSP 의 Encoding을 모두 UTF-8로 바꿔줍니다. (아래 그림은 CSS만 첨부한 것이구요..)




10. properties 파일을 편집하기 위한 Editor를 설치하여야 합니다. 이클립스에서는 .properties편집을 위한 Plug-In을 제공합니다. (PropEdit Plug-In : properties파일을 한글로 보게 해줍니다.) => XML 사용을 가깝게 해야합니다. 그러므로 "10"은 글 내용에서 지웁니다.


- Help -> Install New software... 에서 Add..를 클릭한 후, 아래 정보를 입력하고 OK를 누른다.

- Name : Arbitary Input

- Location : http://propedit.sourceforge.jp/eclipse/updates/


잠시후, 아래와 같은 설치 항목이 나오는데 Properties Editor를 클릭하고 Next를 눌러 설치합니다.

(Properties Editor는 영문 Properties 수정을 위한 기능이며, PropertiesEditor_Asian_NLS는 한글과 같은 아시아계 어권의 Properties 수정을 위한 기능입니다. 모두 체크합니다.)



설치 후, 아래와 같이 .Properties 파일에서 오른쪽버튼을 클릭하여 Open With에서 PropertiesEditor를 선택하면 오른쪽과 같이 한글로 표현된 것을 볼 수 있습니다.



11. Subversive SVN Team Provider 플러그인을 받습니다.


Subversive SVN Team Provider : SVN을 사용하기 위한, 팀기능 연동을 위한 플러그인 (SVN : 형상관리 도구)


어떤 이유인지 위와 같이 Collaboration에 있는 것을 설치하였으나, 오류가 나서 (9와 같은 방법으로) 아래 Location을 써서 플러그인을 받았습니다. 주소는 변경될 수 있으니, 잘 확인하세요.

Location : http://download.eclipse.org/technology/subversive/0.7/update-site/


PS. Subversive SVN Team Provider 는 Collaboration에서 받고나서 이클립스를 재부팅 하면 Subversive SVN Connectors를 선택하는 팝업이 나옵니다. 아마 SVNKit , JAVAHL 두 종류가 여러버전으로 나올텐데 각각 하나씩만 설치합니다. 버전을 타는거 같으니 낮은 버전으로 하나씩 선택하면 됩니다.



12. 10와 같은 방법으로 Subversive SVN Connectors를 받습니다.

Subversive SVN Connectors : SVN 연동 라이브러리에 해당하며 UI를 제외한 SVN연동 부분에 해당하는 플로그인


어떤 이유인지 Collaboration에 없어서, (9와 같은 방법으로) 아래 Location을 써서 플러그인을 받았습니다. 주소는 변경될 수 있으니, 잘 확인하세요.

Location : http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/


13. 프로젝트를 생성하고 SVN의 프로젝트를 공유한 후에는 Synch를 맞춘 다음 web.xml파일은 Override and update를 해줍니다.




ps. 프로퍼티스 파일 한글사용 가능 플러그인

주소 : http://propedit.sourceforge.jp/eclipse/updates

- PropertiesEditor

설정 : Preferences > General > Editors > File Association (File types : *.properties / Associated editors : PropertiesEditor(default) 선택)




[추가 : 2013.06.24]

properties와 .xml 모두 어플리케이션에서 필요한 설정을 위한 데이터를 담고 있는 파일입니다.

properties의 경우 key와 value를 이용하고

xml은 도큐먼트 타입이나 스키마에 정의된 형식에 의해 데이터를 정의 합니다. properties보다 다양한 데이터를 표시할 수 있습니다.


** dbConnectionInfo.properties

id = test

pw = test

url = localhost

 

** dbConnectionInfo.xml

<databasesInfo>

<databasesInfo name="oracle">

<id>test</id>

<pw>test</pw>

<url>localhost</url>

</databasesInfo>

<databasesInfo name="mysql">

<id>test_ko</id>

<pw>test</pw>

<url>localhost</url>

</databasesInfo>

</databasesInfo>

//xml파일 같은 경우는 dom 등을 사용해 파싱하는 부분을 만들어 객체로 변환해야 합니다.

 

이하 예시 (출처 : http://k.daum.net/qna/openknowledge/view.html?qid=40E32 )

 

 

 

 

 

[추가 : 2013.06.25]

실무 코드 찾아 보기 ::: Tag here


[추가 : 2013.07.03]

제가 사용하는 이클립스 단축키를 더 추가합니다.

alt + ↑/↓ 블록지정한 부분을 라인단위로 쉽게 이동할 수 있습니다.

ctrl + 1 에러 라인에서 누르면 여러 추천 방법들이 팝업됩니다. (연수 때 사장님께서 알려주셨는데.. 아주 유용하게 쓰고 있습니다.)

ctrl+alt + ↑/↓ 커서가 위치한 라인의 코드가 복사됩니다.


출처 : http://javafactory.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%EC%9B%8C%ED%81%AC%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC-%EB%A7%8C%EB%93%A0-%ED%9B%84-%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95-%EB%82%B4%EA%B0%80-%EC%9E%90%EC%A3%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%8B%A8%EC%B6%95%ED%82%A4

+ Recent posts