Descobrir quem está a trabalhar no quê: ver/editar

O CVS faculta um esquema de notificação que lhe permite saber se alguém está a modificar um ficheiro importante para si. Esta função é conhecida como observações. Ao definir uma observação num ficheiro, é possível colocar o CVS a notificar o utilizador através de correio-electrónico (ou outro) se alguém começar a editar este ficheiro.

Existem duas partes das observações de CVS: observar e editar. A primeira, observar, é a forma de especificar os ficheiros sobre os quais pretende ser notificado. A segunda, editar, é a forma como vai informar o servidor de CVS (e outros) que está prestes a modificar um ficheiro.

Editar é útil só por si, não sendo necessário configurar as observações, sendo que muitos utilizadores trabalham desta forma. Isto acontece porque quando edita um ficheiro, ser-lhe-à comunicado imediatamente se outra pessoa já está a editar esse ficheiro. Visto que a maioria dos utilizadores apenas querem saber de imediato que poderão ter de intercalar as alterações na consolidação, para a maioria, editar por si só é suficiente. Outra vantagem na utilização apenas de editar é que não necessita de quaisquer alterações administrativas ao servidor, sendo que observar precisa. A única vantagem das observações são as notificações por correio-electrónico que informa que está a ser modificado um ficheiro que está a observar.

Por estes motivos, editar é suportado nativamente pelo CVS de Equipa, enquanto que observar não é.

Configurar Observações

Tal como foi mencionado, não pode definir observações em CVS de Equipa. Se estiver interessado em o fazer, deverá consultar a documentação de cvs. Resumindo, segue-se o que está em causa:

  1. Em primeiro lugar, o utilizador ou o seu administrador de CVS vai ter de modificar o ficheiro CVSROOT/notificar. Consulte a documentação de CVS sobre as observações para obter detalhes sobre como configurar este ficheiro.
  2. Depois, terá de executar uma linha de comandos "cvs watch add <filename>" para cada ficheiro que pretende observar. Se <filename> for um nome de directório, todos os ficheiros nesse directório serão observados.

Configurar um Projecto para Observar/Editar

As observações e edições são opcionais em CVS. Para utilizar esta função, terá de ligar esta opção na página de preferências Equipa > CVS > Observar/Editar. Seleccione "Configurar projectos para utilizar Observar/Editar ao dar saída", aceite o diálogo de preferências e depois dê saída do projecto. Será dada saída apenas de leitura de todos os ficheiros no projecto. Esta acção informa o cliente de CVS dos ficheiros que estão a ser editados pelo utilizador e os que não estão (estão a ser editados ficheiros passíveis de escrita). Se já tiver dado saída do projecto antes de activar esta opção, pode dar saída dele de novo ou activar a opção "Utilizar Observar/Editar para este projecto" na página de propriedades de CVS do projecto. Qualquer uma destas operações vai tornar este ficheiro no projecto apenas de leitura.

Edição

Apesar dos clientes normais de CVS exigirem que execute uma edição explícita, o CVS de Equipa emite automaticamente uma edição assim que começar a modificar um ficheiro. Este suporte é construído bem dentro do Eclipse, por isso escrever num editor de texto, executar refabricação Java, etc., todos emitirão uma edição de CVS para o utilizador. Também pode executar uma edição explícita através do menu de contexto Equipa > Editar num recurso.

Quando for emitida uma edição, será informado imediatamente se alguém já estiver a editar esse ficheiro. Além disso, todos os utilizadores que estiverem a observar esse ficheiro serão notificados pelo servidor de CVS através de correio-electrónico, etc. Uma vez que as observações apenas o notificam por correio-electrónico, a edição sem ser necessário configurar as listas de observações ainda é um fluxo de trabalho útil (e popular).

Se preferir, pode desactivar a emissão automática de edições. Isto significa que terá de executar manualmente Equipa > Editar para cada ficheiro em que estiver a trabalhar. Para utilizar este modo de trabalho, abra a página de preferências Equipa > CVS > Observar/Editar e active "Editar o ficheiro sem informar o servidor".

Por fim, pode ver a lista de editores de um ficheiro em qualquer altura, seleccionando Equipa > Mostrar Editores no menu de contexto desse ficheiro.

Anular edição

Tal como pode informar o CVS de que está a editar um ficheiro, também existe a necessidade de existir uma forma de informar o CVS que já não está a editar esse ficheiro. Esta opção é denominada de anular edição. Desta forma, se alguém verificar a existência de um ficheiro da lista de editores, vai saber se outra pessoa ainda está a trabalhar nesse ficheiro. Isto acontece de uma de duas formas:

 

Conceitos relacionados
Observar/Editar

Programação em equipa com CVS

Referência relacionada
CVS