문제

Windows 시스템에서 Eclipse 3.4/PDT 2를 사용하여 작업하는 PHP 코드베이스 (10K 파일)가 상당히 큰 PHP 코드베이스 (10K 파일)를 가지고 있으며 파일은 Debian Fileserver에서 호스팅됩니다. Windows의 매핑 드라이브를 통해 연결합니다.

1GBIT 이더넷 연결에도 불구하고 Eclipse Project Refresh를 수행하는 것은 매우 느립니다. 최대 5 분. 그리고 나는 이런 일이 일어나는 동안 일을 막았습니다.

이론적으로 일식이 완전히 새로 고침을 할 필요가 없기 때문에 이것은 일반적으로 그렇게 문제가되지 않습니다. 그러나 하위 클립 플러그인도 사용하여 스위치/업데이트를 완료 할 때마다 전체 새로 고침을 트리거합니다.

내 직감은 프로세스의 가장 느린 부분이 Samba의 변경에 대해 10k 파일을 하나씩 점검하는 일식이라는 것입니다.

Codebase에는 Eclipse에서 액세스 할 필요가없는 많은 파일이 있으므로 전혀 확인할 필요가 없습니다. 그러나 나는 그것이 그렇게하지 못하게하는 방법을 알 수 없습니다. 나는 그것들을 '파생'이라고 표시하려고 시도했다. 이로 인해 빌드 프로세스 등에 포함되지는 않지만 새로 고침 프로세스 속도를 높이는 것은 아닙니다. Eclipse는 여전히 변경된 상태를 확인하는 것 같습니다.

또한 PDT의 '빌드 경로'에서 불필요한 폴더를 제거했습니다. 이것은 'Building Workspace'프로세스 속도를 높이지만 다시는 건물 앞에있는 실제 다수의 속도를 높이 지 않습니다 (그리고 가장 많은 시간이 걸리는 것).

도움이 되었습니까?

해결책

귀하의 제안에 감사드립니다. 기본적으로 JW는 올바른 길을 가고있었습니다. 현지에서 일하십시오.

이를 위해 FileSnc라는 플러그인을 발견했습니다.http://andrei.gmxhome.de/filesync/

변경된 파일을 네트워크 공유에 자동으로 복사합니다. 환상적으로 작동합니다. 이제 몇 초 안에 Eclipse 내에서 전체 업데이트/스위치/새로 고침을 수행 할 수 있습니다.

다른 팁

파일을 공유에 저장해야합니까? 어쩌면 일종의 자동 미러링을 설정할 수 있으므로 파일을 로컬로 작업하고 자동으로 공유에 복사됩니다. 나는 비슷한 상황에 처해 있으며 내 컴퓨터에서 파일 편집 속도를 포기하는 것을 싫어합니다.

파일이 파일을 로컬로 가지고 있지 않고 포스트 커밋 후크를 사용하여 모든 커밋 후 DEV 서버의 최신 버전으로 업데이트해야합니까? (또는 Commit Log에 특정 문자열이 있습니다 (예 : '## deploy ##')은 Dev를 업데이트 할 때 Post Commit Hook 가이 문자열을 볼 때만 업데이트를 실행합니다).

새로 고침 속도 업과는 별도로이 기술의 장점은 Eclipse에서 작업중인 파일을 깨뜨릴 수 있으며 Dev 서버는 여전히 정상입니다 (이전 버전의 코드와는 달리).

단점은 저장된 파일을 개발자 서버로 푸시해야한다는 것입니다.

마우스 오른쪽 버튼으로 Windows에서 오프라인 폴더 기능을 사용하고 "사용 가능한 오프라인 만들기"를 선택하십시오.

파일 공유 프로토콜에서 많은 시간과 왕복 지연을 절약 할 수 있습니다.

사용 SVN 외부 비 변경 사항에 대한 개정 플래그와 함께 ~할 것 같다 하위 클립이 업데이트시 파일을 새로 고치는 것을 방지하십시오. 그렇다면 다시는 그렇지 않을 수도 있습니다. 전복 저장소의 구조를 변경하여 작동하도록해야하므로 실제로는 간단한 테스트를 수행하기 전에 간단한 테스트를 수행하는 것이 좋습니다.

"파일 전송 버퍼 크기"를 변경 하여이 문제를 해결했습니다.

Window-> 환경 설정-> 원격 시스템 파일 및 변경 "파일 전송 버퍼 크기"-S 다운로드 (KB) 및 업로드 (KB) 값을 높은 값으로, 1000 kb로 설정하고 기본적으로 40kb입니다.

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