O que significam os ícones de seta no Subclipse?


110

O que significam os ícones na captura de tela a seguir? Os ícones são do Subclipse, um plugin SVN para Eclipse.

extrovertido

Não estou perguntando sobre os ícones do arquivo base, eu sei deles (arquivo HTML e arquivo fonte Java). Estou perguntando sobre as setas cinza escuro apontando para a direita, que são rotuladas "de saída". O que isso implica? Saindo do IDE para o repo ou saindo do repo para o IDE? Por que há sinais de menos dentro das setas? Às vezes, vejo sinais de mais; outras vezes, apenas setas vazias. Qual é a diferença?

Existem também setas azuis apontando para a esquerda e setas vermelhas de duas pontas; o que isso significa? E os casos em que contêm outros símbolos, como -e +?

Nota: Esta questão foi editada drasticamente. Normalmente eu não mudaria tanto, mas quase não tinha atividade e era uma bobagem. A pergunta original pedia um "glossário de ícones" que explicaria todos ou a maioria dos ícones do Subclipse, semelhante a este para o Eclipse . Eu ainda adoraria saber sobre um desses, mas simplesmente não parece haver um por aí.


2
Acontece que os ícones sobre os quais estou perguntando são mais propriamente conhecidos como decoradores de ícones.
Aparece em

1
@Tim Stone forneceu uma excelente resposta abaixo. Você também pode encontrar uma tecla de ícone de subclipse muito útil aqui . Eu uso isso o tempo todo.
hotshot309

o sinal de menos significa remoção de arquivo, o sinal de mais significa adicionar um novo arquivo. O próprio Eclipse chama esses pequenos ícones complementares de 'adornos' aparentemente: help.eclipse.org/juno/index.jsp?topic=/org.eclipse.jdt.doc.user/… O fato de que nem todos os ícones são documentados é abordado em um relatório de bug: bugs.eclipse.org/bugs/show_bug.cgi?id=348154
Stijn de Witt

Respostas:


372

Ao trabalhar com o repositório Subversion, as mudanças remotas (aquelas no repositório) são mudanças de entrada (remoto → local), enquanto as mudanças locais são mudanças de saída (local → remoto).

Em visualizações que comparam as cópias locais e remotas, as mudanças de entrada são indicadas com uma seta azul voltada para a esquerda, enquanto as mudanças de saída são indicadas com uma seta cinza voltada para a direita. Essas setas podem ser decoradas para indicar operações mais específicas.

A visualização Package Explorer, por outro lado, indica o status de um arquivo com um conjunto diferente de ícones que representam seu estado local. Esses ícones são os mais comumente vistos, então vamos começar com eles:

Arquivo Ignorado- Um arquivo ignorado pelo controle de versão. Você pode controlar quais recursos serão ignorados indo para Janela → Preferências → Equipe → Recursos ignorados .
Arquivo não versionado- Um arquivo que não está sob controle de versão. Normalmente, esses são novos arquivos que você ainda não consolidou no repositório.
Novo arquivo- Um arquivo com versão que precisa ser adicionado ao repositório remoto. Normalmente, são arquivos que você renomeou ou moveu para um diretório diferente.
Arquivo Excluído- Uma pasta excluída. Estas são as pastas que você excluiu localmente, sem ainda submeter as alterações ao repositório. Observe que os arquivos geralmente são removidos da visualização quando são excluídos localmente, portanto, normalmente não são vistos com este ícone.
Arquivo Sincronizado- Um arquivo sem alterações locais.
Mudanças Locais- Um arquivo com alterações locais não confirmadas.
Arquivo Bloqueado- UMAarquivo bloqueado .
Precisa de bloqueio- Um arquivo que precisa de um bloqueio para ser editado. Normalmente, são arquivos que não podem ser mesclados facilmente (ou seja, arquivos binários), mas podem ter muitos editores. Um arquivo precisa de um bloqueio quando sua svn:needs-lockpropriedade é definida e o Subversion tentará tornar esses arquivos somente leitura no sistema de arquivos para forçar a negociação de bloqueio apropriada.
Arquivo Conflito- Um arquivo em conflito. Normalmente, esses são arquivos que tiveram um conflito de confirmação / atualização que você marcou para resolver posteriormente.
Arquivo em conflito de árvore- Um arquivo que tem um conflito de árvore. Normalmente, são arquivos com alterações locais, mas que foram movidos, removidos ou renomeados no repositório desde a última atualização da cópia local.
Arquivo Externo- Um arquivo externo ao projeto. Os arquivos externos vinculados não podem ser confirmados no repositório. - Um arquivo que foi
Arquivo Alternado Arquivo Alternado 2mudou . Estes são arquivos que pertencem a uma cópia de trabalho diferente de seu diretório pai local.

Em uma visualização de sincronização (por exemplo, por meio de Sincronizar com Repositório ou Confirmar ), conforme descrito anteriormente, existem ícones que indicam em qual direção uma mudança está ocorrendo, bem como informações adicionais sobre essa mudança. Eles são descritos abaixo:

Saída
Confirmar alterações - Um arquivo cujo conteúdo foi modificado e será enviado para o repositório.
Adição de Compromisso- Um arquivo que será adicionado recentemente ao repositório. Isso pode coincidir com a remoção de um arquivo nos casos em que um arquivo é movido ou renomeado.
Remoção de confirmação- Um arquivo que será removido do repositório. Isso pode coincidir com a adição de um arquivo nos casos em que um arquivo é movido ou renomeado.
Mudança de propriedade- Um arquivo com alterações de propriedade , na caixa de diálogo Confirmar. Na guia Sincronizar, as alterações nas propriedades são refletidas atualmente como uma modificação normal do arquivo ( Confirmar alterações).

Entrada
Mudanças Remotas - Um arquivo que possui alterações de conteúdo confirmadas no repositório que serão aplicadas à cópia local.
Adição de puxar- Um novo arquivo que será adicionado à cópia local do repositório. Como a adição do arquivo de saída, isso pode ser o resultado de uma movimentação ou renomeação.
Remoção de puxada- Um arquivo que será removido da cópia local porque foi removido do repositório. Como a remoção do arquivo de saída, isso pode ser o resultado de uma mudança ou renomeação.

Conflito
Versões conflitantes - Um arquivo que foi alterado na cópia local e no repositório de forma independente, causando a necessidade de resolução de conflito. A correção dessa condição envolve a abertura da visualização de conflito ou a substituição forçada das alterações local ou remotamente.
Conflito de árvore de sincronização- Um arquivo que tem um conflito de árvore . Isso pode ocorrer quando há novas alterações em um arquivo em uma extremidade (local ou remota) e o arquivo é movido, removido ou renomeado na outra.

Finalmente, a opção Sincronizar com Repositório abre a guia Sincronizar ( Guia Sincronizar) com os seguintes botões:

Sincronizar fonte- Sincroniza a cópia local com o repositório atualmente selecionado quando clicado. Selecionar no menu suspenso permite alternar entre diferentes bases de código remotas.
Mostrar entrada- Mostra apenas as mudanças recebidas (remoto → local).
Mostrar saída- Mostra apenas as mudanças de saída (local → remoto).
Mostrar entrada e saída- Mostra as mudanças de entrada e saída (remoto ↔ local).
Mostrar conflitos- Mostra mudanças conflitantes.
Atualizar entrada- Atualiza todos os recursos locais com as mudanças recebidas após o prompt.
Commit Outgoing- Abre a caixa de diálogo de confirmação para confirmar todas as alterações de saída.
Mostrar conjuntos de alterações- Divide as listas de mudanças por revisões.

Existem algumas outras visualizações que não foram abordadas que têm ícones adicionais, mas isso deve ser um bom começo. Avise-me se houver algo importante faltando ou se alguma dessas descrições parecer diferente da sua experiência real.


11
Uau, acho que não poderia ter pedido uma resposta melhor. Obrigado!
Aparece em


Ha, esse último link foi até mesmo enganado: stackoverflow.com/questions/2017183/…
Aparece em

Obrigado por esta resposta extremamente útil. Posso pedir que você também inclua ícones que aparecem na visualização Sincronizar?
urig,

6
Finalmente, a Pedra de Roseta para hieróglifos de subclipses foi encontrada!
remi em
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.