문제

Dreamweaver 강제 작업 환경에서 선택이 자유로운 환경으로 마이그레이션하고 있습니다.즉, 저는 Dreamweaver PDT를 사용할 수 있게 된 것에 대해 다소 열광했다고 말씀드리고 싶습니다.그러나 나는 "저장 시 자동 업로드" 기능의 사용에 매우 크게 의존하게 되었습니다.

저는 LAMP를 개발 중이지만 Windows 기반 대다수를 지향하므로 실제로 Windows 기본을 실행하고 IE에 대해 많은 테스트를 수행해야 합니다. 모든 프로젝트는 FF와 Safari에서 원활하게 작동합니다. IE는 실제로 병목 현상이 발생합니다.반면에 저는 서버 복제본으로 프로젝트를 제공하는 것을 좋아하므로 Linux를 실행하는 Windows에 Dev Server로 작동하는 가상 머신이 있습니다.

보시다시피 저장 시 자동 업데이트가 매력적으로 작동합니다.

나는 문서 중 일부를 파헤쳤고 Google에서도 꽤 많이 검색했지만 (Aptana 외에) 내 필요에 맞는 것을 찾지 못했습니다.제가 잘못된 방향을 보고 있는 걸까요? 아니면 실제로 Eclipse에 이와 같은 것이 없는 걸까요?

미리 감사드립니다!

도움이 되었습니까?

해결책

Windows 탐색기를 통해 FTP 연결을 생성하거나 FTP 위치를 드라이브로 장착 한 다음 평소와 같이 Eclipse를 통해 액세스 할 수 있습니다. 그것이 제가 과거에 한 일이 충분히 잘 작동합니다.

다른 팁

몇 달 동안 다른 설정을 사용한 후에는 내 요구에 완벽한 조합을 사용하여 공유해야합니다.

플러그인으로 Aptana를 실행하는 Eclipse.

일식의 모든 힘과 Dreamweaver의 모든 유용성과 멋진 aptana 케이크. 즉, Aptana를 플러그인으로 설치 한 후 /Scripts 디렉토리 아래에서 새 파일을 작성하거나 해당 파일을 프로젝트에 넣지 않을 것입니다)와 다음 코드는 다음과 같습니다.

/* 
 * Menu: gMan > Upload On Save 
 * Kudos: Ingo Muschenetz 
 * License: EPL 1.0 
 * Listener: commandService().addExecutionListener(this); 
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 */  

function commandService() 
{ 
   var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService; 
   var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
   return commandService; 
} 

function preExecute(commandId, event) {}

function postExecuteSuccess(commandId, returnValue) 
{ 
   if (commandId == "org.eclipse.ui.file.save") 
   { 
       sync.uploadCurrentEditor(); 
   } 
}

function notHandled(commandId, exception) {} 

function postExecuteFailure(commandId, exception) {}

따라서 작업중인 프로젝트에 각각의 저장에 활성화 된 연결이 활성화되면 파일이 서버에 업로드됩니다.

시간을 절약하기를 바랍니다!

이 솔루션 중 어느 것도 나를 위해 PHP 파일과 함께 작동하지 않습니다. 첫 번째 솔루션은 PHP를 제외한 다른 모든 파일 유형에 적합하며 두 번째 솔루션은 나에게 아무것도하지 않는 것 같습니다. 나는 Aptana Studio 2와 함께 Eclipse Helios 3.6.1을 사용하고 있습니다.

이 성가신 문제에 대한 해결책을 찾지 못하고 인터넷을 훨씬 넓게 검색 한 PHP Devs를 위해, 나는 다음으로 가장 좋은 것으로 간주되는 것을 가지고 있습니다.

설치 이 키.

이 Keymap 세트는 업로드 바로 가기가 추가 된 Eclipse Helios 3.6.1과 함께 제공되는 기본 키 맵입니다.

파일보기 창과 기본 파일 목록 뷰어로 작동합니다. 먼저 "편집기와의 링크"를 활성화했는지 확인하십시오 (골드 수평 화살표 2 개가있는 파일보기 창의 상단에있는 아이콘). 이제 파일 유형의 파일 편집 (컨텍스트 : 구조화 된 텍스트 편집기 편집)을 편집하고 현재 파일을 저장하고 업로드하려는 경우 다음 주요 스트로크를 사용할 수 있습니다.

CTRL 키+에스 (파일 저장)

CTRL 키+옮기다+ (파일보기 창으로 전환하고 "편집기와 링크"가 활성화되므로 현재 파일이 이미 강조 표시됩니다).

CTRL 키+옮기다+ (파일을 업로드합니다)

이 지침을 읽는 것은 엉덩이에 고통처럼 보일 수 있지만 실제 과정은 매우 간단하며 눈을 감고 5 분 후에 생각하지 않고도 할 수 있습니다.

나는 선택했다 CTRL 키+옮기다+ 그것이 DreamWeaver에서 사용한 핵심 명령이기 때문에 원격 서버에 파일을 "넣기"했습니다. 분명히 원하는 키를 설정할 수 있습니다.

어쨌든, 가치가있는 것을 가져 가십시오. PHP 파일을 업로드 할 때마다 컨텍스트 메뉴를 탐색하기 위해 마우스를 사용하는 것보다 더 낫습니다.

단어. 어치

Eclipse(적어도 Helios)에는 이를 위한 기능이 있습니다.이를 원격 서버 탐색기(RSE)라고 합니다.'새 소프트웨어 설치' => 범용 도구를 사용하여 런타임 패키지를 설치해야 할 수도 있습니다.

그러면 새 프로젝트(일반)를 생성할 수 있지만 기본 위치를 그대로 두는 대신 위치를 사용자 정의하고 RSE 파일 시스템을 선택할 수 있습니다.새 연결을 정의하거나 (s)ftp 서버에 대한 기존 연결을 사용하십시오.

이는 PHP 프로젝트 유형(Eclipse PDT)에서는 작동하지 않습니다. 어떤 이유로든 다른 파일 시스템을 선택할 수 있는 옵션이 없기 때문입니다.이러한 프로젝트에서는 각 파일이 원격 서버에 있도록 정의하고(새 => 일반 => 파일) '파일 시스템의 파일 링크' 설정을 사용하여 유사한 접근 방식을 수행할 수 있습니다.하지만 그것은 피타입니다.추가하는 각 파일의 위치를 ​​찾아야 합니다.

나는 괜찮은 대안을 몇 시간 동안 찾았습니다.aptana 플러그인은 제가 발견한 약간의 버그가 있습니다.물론 스크립트와 모든 것을 사용할 수 있습니다 ...대부분의 Eclipse 개발자에게는 이 기능이 실제로 필요하지 않은 것 같습니다.

결국 Netbeans를 사용하기로 결정했습니다.괜찮고 무료이며 가벼우며 PHP 개발 및 디버깅에 필요한 모든 것을 갖추고 있습니다.그런데 다른 언어도 마찬가지지만 시도해 보지는 않았습니다.그것은 내가 시간을 낭비하는 것을 막았습니다.

건배

이것은 Aptana 2.0에서 완벽하게 작동합니다.http://juergen-schwind.de/save-and-upload-current-file-fuer-aptana-studio-1-5_9.html

/*
 * Key: M1+M2+S
 * Menu: Synchronize > Save and Upload Current File
 * Kudos: Juergen Schwind
 * License: EPL 1.0
 * DOM: http://localhost/com.aptana.ide.syncing.doms
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
 */

function main(){
    editors.activeEditor.save();
    sync.uploadCurrentEditor();
}

훨씬 깨끗하고 모든 파일 유형 (PHP 포함)에서 작동합니다. 현재 프로젝트의 스크립트 디렉토리에 설치했습니다. 어딘가에 모든 프로젝트에서 작업하고자하는 모든 스크립트를 저장할 수있는“멋진 스크립트”를 만들 수 있다는 것을 어딘가에 읽었습니다. 그리고 다른 프로젝트에서 그 프로젝트를 언급하는 것보다 시도하지는 않았지만 누군가가 그것을 필요로 할 것입니다.

또한 Docs.aptana.com/docs/index.php/assigning_a_keyboard_shortcut_to_a_snippet도 매우 유용합니다

M1은 Control/Command, M2는 Shift이고 M3은 Alt/Option입니다.

"키 : m1+m2+s"가 포함 된 주석으로 첫 번째 줄에 적용하여 기존 바로 가기와 충돌하지 않기 때문에 m1+r로 변경했습니다.

파일 확인을 타원 플러그인을 사용합니다. Zend Studio 9에서는 이미 설치되어 있습니다.

일단 당신이 그것을 활성화하면 다음을 수행하십시오

프로젝트를 마우스 오른쪽 버튼으로 클릭-> 속성-> 파일 동기화

그런 다음 프로젝트 폴더를 추가하십시오. 기본 대상 경로는 대상 폴더를 찾습니다

(내 대상 폴더는 내 Dev 서버입니다. 그냥 로컬 드라이브에 매핑)

내 대답으로 이것 의문 :

이것이 나의 제안이며,이를 수행하는 빠른 방법은 아니지만 매우 사용자 정의 할 수 있습니다. Eclipse에서는 외부 도구를 설정할 수 있습니다. 즉, PHP/Java 스크립트 파일을 외부 프로그램으로 설정하고 Eclipse가 제공하는 일부 매개 변수를 보낼 수 있습니다 ($ {resource_loc} $ {project_name} $ {resource_path}). 따라서 스크립트 파일을 사용하면 SSH 또는 FTP에 로그인하거나 원하는 제품에 로그인하여 파일 또는 프로젝트를 원격 시스템과 동기화 할 수 있습니다. Eclipse의 외부 도구 구성 창에서 위치를/USR/BIN/PHP로 설정하고 인수로 설정해야하므로 Eclipse 변수로 스크립트 경로를 스크립트 Args로 설정할 수 있습니다. 마침내 가능한 경우 외부 프로그램에 짧은 키를 할당해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top