"리소스가 파일 시스템과 동기화되지 않음" 방지
저는 이클립스로 Java 코드를 개발하고 정기적으로 다음과 같은 메시지를 받습니다.
리소스가 파일 시스템과 동기화되지 않았습니다.
마우스 오른쪽 버튼 > 새로 고침은 항상 이 항목을 지웁니다.
하지만 이클립스가 이 상태를 발견하면 자동으로 새로 고쳐지지 않는 이유는 무엇입니까?리소스가 동기화되지 않기를 원하는 경우가 있습니까?
이러한 조건이 있는데 내 작업에 적용되지 않는 경우 이클립스가 이 상태에 도달할 때 자동으로 새로 고쳐지도록 하는 방법이 있습니까?(인간 개발자의 성능을 향상시키기 위해 정상적인 개발에서 필요한 만큼 새로 고쳐야 한다는 점에 감사드립니다.)
업데이트(2012-06-25):최신 업데이트(버전:Indigo 릴리스 빌드 ID: 20110615-0604)에 더 이상 기본 설정 - 일반 - 작업영역 - 자동으로 새로 고침 "액세스 시 새로 고침" 옵션이 표시되지 않습니다. 이 옵션을 사용해야 합니까?
[창] - [환경설정] - [일반] - [작업영역] - [자동으로 새로 고침]에서 이 옵션을 사용할 수 있습니다(기본 후크를 사용하거나 최신 빌드에서 폴링을 사용하여 새로 고침)
이 기능이 기본적으로 활성화되지 않은 유일한 이유는 성능 관련이라고 생각할 수 있습니다.
예를 들어 소스 폴더를 자동으로 새로 고치면 작업 공간의 빌드가 트리거될 수 있습니다.아마도 어떤 사람들은 이것에 대한 더 많은 통제를 원할 것입니다.
이클립스 사이트에도 자동 새로 고침과 관련된 기사가 있습니다.
기본적으로 워크스페이스 외부에서 변경된 파일을 Eclipse에 알리는 외부 트리거는 없습니다.이클립스는 백그라운드 스레드를 사용하여 대규모 작업 공간에서 성능 문제를 야기할 수 있는 파일 변경을 모니터링합니다.
파일 또는 프로젝트를 마우스 오른쪽 단추로 클릭하고 새로 고침을 클릭합니다.오류가 사라집니다.저 또한 같은 문제에 직면했고 그것은 저에게 효과가 있었습니다.
> 기본 >> -> 작업영역 -> 작업영역 -> 작업영역
새 Indigo 버전의 경우 기본 설정이 "액세스 시 새로 고침"으로 변경되며, 자세한 설명은 워크스페이스를 통해 액세스할 때 외부 워크스페이스 변경사항을 자동으로 새로 고칩니다.
"리소스가 파일 시스템과 동기화되지 않음"으로 인해 외부 작업 공간을 사용할 때 이 문제가 발생하므로 이 옵션을 선택한 후 문제가 해결됩니다.
이런 일은 항상 저에게 일어납니다.
오류 로그로 이동하여 예외를 찾은 다음 근본 원인과 유사한 것을 볼 수 있을 때까지 몇 가지 수준을 엽니다.리소스가 파일 시스템과 동기화되지 않음으로 표시됩니까?
물론 패키지 이름을 변경할 때 이클립스는 파일 시스템에서 파일을 이동해야 합니다.분명히 무슨 일이 일어나는지는 나중에 자신이 정리해야 한다고 생각하는 것이 이름이 바뀌었다는 것을 발견하고, 그것을 찾을 수 없고, 예외를 던집니다.
당신이 시도할 수 있는 몇 가지가 있습니다.먼저 창: 환경설정, 작업영역으로 이동한 후 "자동으로 새로 고침"을 사용 가능으로 설정합니다.이론적으로는 이것이 문제를 해결해야 하지만, 저에게는 그렇지 않았습니다.
둘째, 하위 패키지로 대규모 리팩토링을 수행하는 경우 하위 패키지를 아래에서 한 번에 하나씩 수행하고 각 하위 패키지의 이름을 바꾼 후 파일 시스템으로 명시적으로 새로 고칩니다.
셋째, 오류를 무시하십시오. 오류 대화 상자가 나타나면 부분 변경 내용을 롤백하는 대신 유지하려면 중단을 클릭하십시오.여러 번 시도하면 여러 번 시도하여 전체 작업을 수행할 수 있습니다.
폴더(*nix)를 삭제하려고 해도 새로 고침이 도움이 되지 않으면 터미널을 열고 삭제하려는 폴더 아래의 기호 링크를 찾아 수동으로 제거합니다.이것으로 저의 고민이 해결되었습니다.
일반 사례 보기 내에서 Eclipse 작업 공간을 열고 프로젝트 이름을 변경하려고 하면 팝업 경고가 자주 표시됩니다."'프로젝트' 리소스가 파일 시스템과 동기화되지 않았습니다."프로젝트를 새로 고쳐도 문제가 해결되지 않으면 다음 해결 방법을 수행하십시오. a.보기 b에 있지 않고 작업영역을 엽니다.프로젝트 탐색기 c에서 프로젝트를 선택합니다.ClearCase -> Associate Project (프로젝트는 이제 프로젝트 []처럼 보여야 함) d.프로젝트 -> 새로 고침(vob 하위 폴더는 이제 비어 있어야 함) e를 마우스 오른쪽 버튼으로 클릭합니다.프로젝트를 마우스 오른쪽 버튼으로 클릭 -> 이름 바꾸기... f. 새 이름 입력
이제 워크스페이스를 닫고 보기에서 다시 열고 프로젝트를 새로 고칠 수 있습니다.프로젝트를 vob와 연결하지 않으려는 경우 프로젝트를 분리할 수도 있습니다.
약간 힌트.이 메시지는 이름 변경 작업 중에 자주 나타납니다.빠른 해결 방법은 다음과 같습니다.Ctrl-Y
메시지 확인 후 (바로 가기 키 표시).이름 변경이 단일 파일에 영향을 미치는 경우에만 작동합니다.
일반 Eclipse 사용자의 경우 이 오류가 여러 번 발생했을 수 있습니다.오류는 단순히 "외부 이클립스에서 작업영역의 파일을 변경했습니다."라고 말합니다.가장 간단한 해결책은 프로젝트를 선택하고 F5를 누르는 것입니다(오른쪽 클릭 -> 새로 고침).
더 많은 설명이 필요하면 이 웹사이트에서 읽을 수 있습니다.
새로 고침이나 "기본 폴링" 작업 공간 기능을 사용하여 이 오류를 해결할 수 없습니다.알고 보니 제 프로젝트도 두 번의 일식에서 열렸습니다.다른 인스턴스를 닫자 오류가 사라졌습니다.따라서 이 오류가 발생할 경우 프로젝트가 한 곳에서만 열리는지 확인하십시오.
언급URL : https://stackoverflow.com/questions/4343735/avoiding-resource-is-out-of-sync-with-the-filesystem
'programing' 카테고리의 다른 글
HRESULT에서 예외: 0x800A03EC 오류 (0) | 2023.04.29 |
---|---|
Excel에서 웹 서비스 (0) | 2023.04.29 |
Bash에서 변수에 새 줄을 삽입하려고 합니다. (0) | 2023.04.29 |
명령줄을 사용하여 디렉토리 및 해당 파일 삭제, 존재하지 않는 경우 오류 발생 안 함 (0) | 2023.04.29 |
bash 스크립트를 사용하여 파일 이름의 공백을 바꾸는 방법 (0) | 2023.04.29 |