목표는 Windows에서 개발을 하고 테스트는 Linux+Apache+PHP환경에서 테스트 하는 것이다.
하다 보니 위에 덧 붙여서 IntelliSense와 Subversion이 잘 되었으면 했다.
첫번째 Try - Eclipse(Ganymede)+RSE
Javascript 지원이 부족하고 SFTP로 했을 때 PHP를 IntelliSense 지원이 잘 안됐다.
그러나 putty+vi보다는 편해서 개발하고 있었다.
두번째 Try - Eclipse(Galielo RC)+TM/RSE
그러다 불편함을 느껴 조금 더 업데이트를 해보았다.
Eclipse(Galileo RC)+TM/RSE로 설정을 했는데 좀 나았으나 Javascript 지원은여전히 잘 안되었다.
특히 이 때쯤 JQuery를 알았는데 JQuery 지원은 3.2(Ganymede 이전 버전)에서 되었다 (그것도 jsdt쪽에 jar파일에 코드를 넣는 방식)
Eclipse 개발에서 문제점
- 첫번째와 두번째 경우에도 "Create Remote Project"를 사용하면 뭔가 좀 꼬여서
External Folder(?) 를 Local Project에 추가하는 형태로 개발 했다. - RSE를 사용하면 SVN과 연동이 안된다. 개발은 Windows에서 하고 commit은 Linux에서...
세번째 Try - Aptana
결국 불편함을 느껴 aptana를 다시 써보기로 했는데 SFTP가 많이 부족하다.
그래서 WinSCP로 Sync하는 것도 해 보았으나 많이 불편하다
또한 CSS 포맷팅 버그등이 나의 앞길을 막았다.
네번째 Try - Eclipse+Ant
TM/RSE를 사용하면 SVN이 안되는 것을 착안 Local에 Project를 두고 Ant로 저장 할 때마다 scp로 upload하는 script를 만들었다.
이것을 builder에 등록하면 매번 저장할 때 마다 upload를 한다.
php intellisense 문제도 javascript 문제도 대부분 해결이 된다.
svn도 바로 사용이 가능하다.
그러나 JQuery가 안된다. 크게 중요하지 않지만 꼭 하고 싶었다.
google도 안가르켜 준다.
마지막 Try - NetBeans 6.7
NetBeans를 시도 하게 되었다. (요즘 많이 뜨고 있단다.)
여러번 삽질 끝에 이게 더 좋고 때마침 6.7RC에서 SFTP를 지원한단다. (PHP Project만 지원하는 것 같다.)
그리고 Jquery IntelliSense도 지원한다.
6.5에서는 Javascript Library 항목이 있어서 추가하면 되었는데 6.7은 아직이다.
근데 추가되는 것도 1.2 버전이고 (현재 1.3) 그냥 파일만 추가 해 주는 것 같다.
그냥 jquery.js를 Project에 넣으면 된다.
정 하고 싶으면 6.7M3의 라이브러리를 받아서 하거나 6.5것을 설치해야만 메뉴가 나온다.
jquery를 넣으면 많은 에러와 경고가 뜨는데 필터링 해주면 된다.
간단히 Filter에서 jquery로 들어가는 파일만 안나오게 설정 하면 된다.
NetBeans 설치
NetBeans All을 받아다 설치했다.(PHP버전도 있는데 Java도 할 것 같고 해서...)
glassfish등등 빼고 groovy등도 빼고 설치했다.
(SVN,SFTP등등은 다 포함되어 있다 PHP버전도 포함되어 있는 듯 한데 기억 안난다.)
SFTP 설정
일단 프로젝트를 하나 만들고 (PHP Project 다른 Project는 안되는 것으로 알고 있다.)
SFTP로 자동으로 업로드 하게 설정하면 된다.
Project 에서 우클릭 Properties -> 왼쪽에 "Run Configuration"를 선택하고
첫번째는 Upload Files라는 항목이 있는데 "On Save"를 해주면 파일을 저장할 때 마다 올라간다. (이 기능은 Eclipse+TM/RSE 에서도 지원.)
Remote Connection 에 있는 "Manage" 버튼을 눌러 설정하면 된다.
암호를 입력해서 할 수 도 있

주의할 점은 private key의 형식이 openssh 포맷으로 해야 한다. 안 그럼 안된다.
또 하나는 known hosts file을 지정해야 하는데 안 하면 계속 alert 뜬다. (ssh host인증 문제 putty의 경우에도 마찬가지 인데 저장을 한다. 어딘지는 모르겠다.)
빈 파일 하나 만들어서 그 파일을 경로를 지정해 주면 그곳에 netbeans가 업데이트 한다. (별거 아니다 그냥 text파일에 인증된 서버의 public key(?)를 저장하는 것)
초기에 전부 Upload를 하고

그러면 모든 파일을 SFTP로 Upload 해준다. (선택 가능하다 처음에는 다 체크 되어 있는데 두번째 부터는 거의 해제 되어 있다.)
Symbolic Link는 지원 안된다. 나머지 옵션은 알아서...
Conclusion : NetBeans vs. Eclipse
NetBeans 6.7은 내가 필요로 하는 환경이 거의 지원된다.
- SVN : 둘 다 지원
- SFTP: 둘 다 지원
- SVN+SFTP: NetBeans만 지원
- Ant: 둘 다 지원
- OnSave Ant(Automaticllay Build): Eclipse만 지원 (아직 NetBeans는 어떻게 하는지 모른다)
- Jquery: NetBeans만 지원
- 반응속도: Eclipse에서는 가끔 freezing이 된다.(PHP의 경우)
- Formatter: Eclipse는 라인내에서도 지원하고 NetBeans는 조금 약하다
Eclipse는 너무 많이 해줘서 조금 불편하고 NetBeans는 좀 안해서 불편한데 설정하기 귀찮다. - Syntax: Eclipse는 Jquery들어가면 Javascript에서는 포기해야 하고 NetBeans는 쓸때 없는 Warning도 많이 뜬다. <script> 라고 쓰면 type="text/javascript" 안넣었다고 왈왈...
No comments:
Post a Comment