Eclipse Java Package Explorer가 일부 클래스에 물음표를 표시하는 이유는 무엇입니까?


96

Eclipse Helios Java Package Explorer에서 Java 클래스 아이콘이 'J'오른쪽에 [J?]와 같은 작은 물음표를 표시하는 것을 볼 수 있습니다. 이 아이콘은 내 프로젝트의 한 패키지 내의 각 클래스에 표시되지만 설명서에서 이에 대한 설명을 찾을 수 없습니다.

여기에 이미지 설명 입력

어느 시점에서 나는 그것들이 사라지고 작은 주황색 직사각형으로 대체 될 것으로 예상합니다. (그 의미는 확실하지 않지만 그 의미에 대해 덜 걱정합니다.)이 질문이 더 큰 질문을 가리키고 있다고 가정합니다. 이러한 아이콘이 어딘가에 함께 정의되어 있습니까?

답변:


133

클래스가 아직 저장소에 추가되지 않았 음을 의미합니다.

프로젝트가 체크 아웃되고 (대부분 CVS 프로젝트) 새 클래스 파일을 추가 한 경우 ?아이콘이 표시됩니다.

다른 CVS 라벨 장식은 http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm을 확인하세요 .


아, 그래! 고마워, 이것은 내 질문에 답했다. 나는 패키지와 클래스를 CVS에 맡 겼고 물음표가 사라졌습니다.
dfdumaresq

27

일부 버전 제어 플러그인의 경우 로컬 파일이 아직 버전 제어 저장소와 공유되지 않았 음을 의미 합니다. (내 설치에는 CVS 및 git 용 플러그인이 포함되지만 Perforce는 포함되지 않습니다.)

때로는 Team / X / Label Decorations 아래 플러그인의 환경 설정에서 이러한 장식 목록을 볼 수 있습니다 . 여기서 X는 버전 제어 시스템을 나타냅니다.

예를 들어 CVS의 경우 목록은 다음과 같습니다.

여기에 이미지 설명 입력

이러한 장식은 Eclipse에서 제공하는 개체 아이콘에 추가됩니다. 예를 들어, 다음 은 Java 개발 환경에 대한 아이콘 표입니다 .


이것은 실제로 모든 아이콘의 목록을 제공합니다. 감사합니다!
dfdumaresq

이클립스 도움말에서 검색하여 찾을 수 없습니다. 라벨 장식의 도움말 페이지는 시각적으로 어떻게 보이는지 표시하지 않고 특정 항목을 활성화 / 비활성화하기위한 기본 설정 페이지에 대한 일반 정보와 링크를 제공합니다.
Cincinnati Joe

21

Subclipse를 사용하는 것 같습니다. 그 맞습니까? 그렇다면 Tim Stone의 답변 에 멋진 데코레이터 목록과 설명 있습니다.

다음은 귀하의 사례와 관련된 스 니펫입니다.

버전이없는 파일-버전 관리를받지 않는 파일. 일반적으로 아직 저장소에 커밋하지 않은 새 파일입니다.
동기화 된 파일-로컬 변경 사항이없는 파일.


나는 CVS 저장소 탐색기를 사용하고 있지만 (Subclipse를 사용하는지 확실하지 않음) 예, 이것은 훌륭한 목록입니다. 감사!
dfdumaresq

6

안에 활성화 된 프로젝트 작은 물음표 (?)는 파일이 아직 SVN 저장소에 추가되지 않았 음을 나타냅니다.

작은 주황색 사각형은 파일이 저장소에서 커밋되었음을 나타냅니다.

별표 (*)는 로컬 변경을 나타냅니다.


4

이 아이콘은 Egit이 git의 현재 파일 / 폴더 상태를 표시하는 방법입니다. 이것을 확인하는 것이 좋습니다.

Egit의 Eclipse 아이콘을 설명하는 이미지

  • 더티 (폴더)-폴더 아래에있는 하나 이상의 파일이 더럽습니다. 즉, 인덱스 나 저장소에없는 작업 트리에 변경 사항이 있음을 의미합니다.
  • 추적 됨 -리소스가 Git 저장소에 알려져 있습니다. 추적되지 않음-리소스가 Git 저장소에 알려지지 않았습니다.
  • 무시 됨 -리소스가 Git 팀 공급자에 의해 무시됩니다. 여기에서는 Team-> Ignored Resources 및 "derived"플래그 아래의 기본 설정 만 관련됩니다. .gitignore 파일은 고려되지 않습니다.
  • dirty- 리소스의 작업 트리에 인덱스 나 저장소에없는 변경 사항이 있습니다.
  • staged- 자원에 색인에 추가 된 변경 사항이 있습니다. 현재로서는 자원의 컨텍스트 메뉴에있는 커밋 대화 상자에서만 인덱스에 추가 할 수있는 것은 아닙니다.
  • 부분적으로 준비 됨 -리소스에 인덱스에 추가 된 변경 사항과 인덱스 나 저장소에없는 작업 트리의 추가 변경 사항이 있습니다.
  • 추가됨 -리소스가 아직 추적되지 않았지만 Git 저장소에 추가되었습니다.
  • 제거됨 -리소스가 Git 저장소에서 제거되도록 준비되었습니다.
  • 충돌 -파일에 대한 병합 충돌이 있습니다.
  • 가정 유효 -자원에 "변경되지 않은 것으로 가정"플래그가 있습니다. 즉, Git이 작업 트리 파일에서 가능한 수정 사항을 확인하는 것을 중지하므로 작업 트리 파일을 변경할 때 Git에 알리려면 비트를 수동으로 설정 해제해야합니다. 이 설정은 Team-> Assume unchanged 메뉴 작업 (또는 git update-index--assume-unchanged 명령 줄에서)을 사용하여 켤 수 있습니다.

0

프로젝트가 git-hub 저장소에 연결되어 있고 물음표가있는 파일이 아직 추가되지 않았기 때문입니다. 이 기호를 제거하려면이 파일을 git-hub 저장소에 추가해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.