Eclipse Java Paket Gezgini neden bazı sınıflarda soru işareti gösteriyor?


98

Eclipse Helios Java Paket Gezgini'nde, Java sınıfı simgelerinin "J" nin sağında küçük bir soru işareti gösterdiğini görüyorum, [J?] Gibi bir şey. Bu simge, projemdeki bir pakette her sınıfta gösteriliyor, ancak bunun için belgelerde bir açıklama bulamıyorum.

görüntü açıklamasını buraya girin

Bir noktada onların kaybolmasını ve küçük turuncu dikdörtgenlerle değiştirilmesini bekliyorum. (Anlamlarından da emin değilim, ancak çağrışımlarından daha az endişeliyim.) Sanırım bu soru daha büyük bir soruyu işaret ediyor, bu simgelerden herhangi biri bir yerde birlikte tanımlanmış mı?

Yanıtlar:


133

Bu, sınıfın henüz depoya eklenmediği anlamına gelir.

Projeniz teslim alınmışsa (büyük olasılıkla bir CVS projesi) ve yeni bir sınıf dosyası eklediyseniz, üzerinde ?simgesi olacaktır .

Diğer CVS Etiket Süslemeleri için http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm adresini kontrol edin.


Ah, evet! Teşekkürler, bu sorumu yanıtladı. Paketi ve sınıfı CVS'ye işledim ve soru işaretleri gitti.
dfdumaresq

27

Bazı sürüm denetimi eklentilerinde bu, yerel dosyanın henüz sürüm denetimi deposu ile paylaşılmadığı anlamına gelir . (Benim yüklememde buna CVS ve git için eklentiler dahildir, ancak Perforce dahil değildir.)

Ekip / X / Etiket Süslemeleri altındaki eklentinin tercihlerinde bazen bu süslemelerin bir listesini görebilirsiniz. , burada X sürüm kontrol sistemini açıklar.

Örneğin, CVS için liste şuna benzer:

görüntü açıklamasını buraya girin

Bu süslemeler Eclipse tarafından sağlanan nesne simgelerine eklenir. Örneğin , Java geliştirme ortamı için bir simge tablosu aşağıda verilmiştir .


Bu gerçekten de bana tüm simgelerin bir listesini sağlıyor. Teşekkür ederim!
dfdumaresq

Tutulma yardımında arama yaparak bunu bulamadık. Etiket dekorasyonlarındaki yardım sayfaları, görsel olarak neye benzediklerini göstermeden, yalnızca genel bilgileri ve belirli olanları etkinleştirmek / devre dışı bırakmak için Tercihler sayfasına bağlantı verir.
Cincinnati Joe

22

Subclipse kullanıyormuşsunuz gibi görünüyor; bu doğru mu? Öyleyse, Tim Stone'un bu yanıtında harika bir dekoratör listesi ve açıklamaları var .

İşte vakanız için alakalı snippet:

Versiyonsuz Dosya- Sürüm kontrolü altında olmayan bir dosya. Bunlar genellikle henüz depoya kaydetmediğiniz yeni dosyalardır.
Senkronize Dosya- Yerel değişiklik içermeyen bir dosya.


CVS depo gezgini kullanıyorum (Subclipse kullanıp kullanmadığından emin değilim), ancak evet, bu harika bir liste. Teşekkürler!
dfdumaresq

6

İçinde etkin proje küçük soru işareti (?), dosyanızın henüz SVN deposuna eklenmediğini gösterir.

Küçük turuncu dikdörtgen, dosyanızın arşivde kaydedildiğinin bir göstergesidir.

Yıldız işareti (*) yerel bir değişikliği gösterir.


4

bu simgeler, git'teki mevcut dosya / klasörün durumunu size göstermek için bir Egit yöntemidir. Bunu kontrol etmek isteyebilirsiniz:

Egit için Eclipse simgelerini açıklayan resim

  • dirty (klasör) - Klasörün altındaki en az bir dosya kirli; bu, çalışma ağacında ne indekste ne de arşivde olmayan değişikliklerin olduğu anlamına gelir.
  • tracked - Kaynak, Git deposu tarafından bilinir. izlenmemiş - Kaynak, Git deposu tarafından bilinmiyor.
  • ignored - Kaynak, Git ekip sağlayıcısı tarafından yok sayılır. Burada sadece Takım -> Yoksayılan Kaynaklar ve "türetilmiş" bayrak altındaki tercih ayarları ilgilidir. .Gitignore dosyası dikkate alınmaz.
  • kirli - Kaynağın çalışma ağacında ne dizinde ne de havuzda olmayan değişiklikler var.
  • staged - Kaynakta dizine eklenen değişiklikler var. Şu anda yalnızca kaynağın bağlam menüsündeki kaydetme iletişim kutusunda dizine ekleme yapmak mümkün değildir.
  • kısmen aşamalı - Kaynakta dizine eklenen ve ayrıca ne dizinde ne de havuzda olmayan çalışma ağacında değişiklikler var.
  • eklendi - Kaynak henüz tarafından izlenmedi, ancak Git deposuna eklendi.
  • kaldırıldı - Kaynak, Git deposundan kaldırılmak üzere hazırlanır.
  • çakışma - Dosya için bir birleştirme çakışması var.
  • assume-valid - Kaynağın "değişmediğini varsay" bayrağı vardır. Bu, Git'in çalışma ağacı dosyalarını olası değişiklikler için kontrol etmeyi bıraktığı anlamına gelir; bu nedenle, çalışma ağacı dosyasını değiştirdiğinizde Git'e söylemek için biti manuel olarak kaldırmanız gerekir. Bu ayar, Team-> Assume menü eylemi ile (veya git update-index - assume-unchanged ile komut satırında) açılabilir.

0

bunun nedeni, projenizin bir git-hub deposuna bağlanmış olması ve üzerinde soru işareti bulunan dosyanın henüz eklenmemiş olmasıdır. Bu işareti kaldırmak istiyorsanız, bu dosyayı git-hub deposuna eklemeniz gerekecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.