Ignorando Recursos do Release

When synchronizing resources, it is possible that there are some resources that you do not want to release to the stream.  There are two ignore facilities provided, allowing the user to specify which resources should be excluded from catch up and release operations.

The first is a global ignore facility, provided by the workbench. The second is the CVS ignore facility, which reads the contents of a special file .cvsignore to determine what to ignore.

Why Ignore Files When Synchronizing?

There are many files that a user may not want to release to the repository.  For example, external editors may create temporary files in your project.  Compilation of .java files creates .class files, and
likewise many build operations result in binary files. These files, when taken together, may be quite large.  In addition, they may be re-generated whenever a build is performed, resulting in many  outgoing changes. Typically these are not files that one wants to share with other members of a team or persist in the repository.  

Recurso Ignorar Global

Um recurso ignorar global é fornecido pelo workbench por meio da página de preferências Equipe. Há uma lista de padrões de arquivos aos quais os recursos serão correspondidos antes de serem considerados candidatos a controle de versão.  Esses padrões podem conter os caracteres curinga "*" e "?".  "*" representa qualquer seqüência de zero ou mais caracteres.  "?" representa qualquer caractere.  Por exemplo, você pode especificar um padrão "*~", que corresponderia a qualquer arquivo temporário que terminasse em "~".   Qualquer arquivo ou diretório que corresponder a qualquer um dos padrões será ignorado durante  as operações de captura ou liberação.  Quando você especificar um padrão de arquivo a ser ignorado, poderá desativar temporariamente a ação ignorar o padrão de arquivo desmarcando-o da lista; não é necessário remover o padrão de arquivo especificado.

Os padrões no recurso ignorar global são correspondidos a nomes de recursos durante uma operação de sincronização.  É importante observar que o caminho que leva ao nome do recurso não é incluído na correspondência.  Por exemplo, para o arquivo "/path/to/file.txt", somente a cadeia "file.txt" é correspondida aos padrões.  O objetivo desse recurso não é especificar nomes de caminhos completos, mas especificar padrões globalmente aplicáveis.

Recurso Ignorar do CVS

O cliente Eclipse CVS reconhece um arquivo chamado ".cvsignore" em cada diretório de um projeto.  Esse é um recurso CVS padrão e vários projetos CVS existentes podem conter esse arquivo.

Esse arquivo de texto consiste em uma lista de arquivos, diretórios ou padrões.  De maneira semelhante ao recurso ignorar global, os caracteres curinga "*" e "?" podem estar presentes em qualquer entrada no arquivo .cvsignore.  Qualquer arquivo ou subdiretório no diretório atual que corresponder a um dos padrões será ignorado.  É importante observar que a semântica desse arquivo é diferente daquela do recurso ignorar global, pois aplica-se somente a arquivos e  diretórios no mesmo diretório do próprio arquivo .cvsignore.  Um projeto pode conter um arquivo .cvsignore em cada diretório.  Para obter mais informações, visite o endereço  http:\\www.cvshome.org. 

Quando um Recurso é Ignorado?

Uma vez que um recurso está sob controle de versão, ele não pode ser facilmente ignorado em seqüência.  Um recurso vem sob controle de versão em primeiro lugar quando uma operação de sincronização é executada em um recurso ou em qualquer uma de suas pastas pais.  É necessário considerar, antes de executar a primeira  operação de sincronização, quais arquivos e diretórios você deseja ignorar e incluí-los no recurso ignorar apropriado.  Por exemplo, considere o seguinte cenário:

  1. Crie o arquivo "file.txt".
  2. Sincronize "file.txt" com o servidor.
  3. Inclua "file.txt" ou um padrão correspondente no .cvsignore ou no recurso ignorar global.
  4. Altere file.txt.
  5. Sincronize "file.txt" com o servidor.
  6. Observe: file.txt está listado com uma alteração de saída.

Ignorando Recursos que Aparecem na exibição Sincronização

Se você selecionou a operação Equipe > Sincronizar com o Fluxo, mas ainda não liberou, ainda poderá ignorá-la.  Isso, apesar do fato do workbench já considerar esses arquivos como estando sob controle de versão.  Primeiro, é necessário excluir os arquivos que serão ignorados (geralmente, isso não é problema, uma vez que os arquivos ignorados são resultados temporários ou de construção dos arquivos importantes, a origem).  Em seguida, inclua o padrão ignorar utilizando o mecanismo ignorar global ou do CVS.  Neste ponto, você pode reconstruir o projeto para que os arquivos ignorados retornem e, em seguida, sincronizar o projeto com o fluxo. Os arquivos serão ignorados agora.