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.
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.
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.
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.
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:
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.