Atualiza automaticamente a cópia de trabalho do SVN depois de confirmar

0

Temos uma equipe de mais de 125 pessoas e estamos usando o SVN de tartaruga para controle de versão. nós temos uma folha de excel onde todo usuário tem que atualizar o trabalho diário deles / delas ao fim do dia mas coisa é que nenhum corpo está atualizando (atualização de SVN) arquivo de excel antes de fazer as mudanças deles / delas e devido àquela pessoa que tinha somado os detalhes dele desapareceu. então, para evitar isso, eu quero um script svn post commit que force o comando svn update para a cópia de trabalho de todos, assim, sempre que eles abrirem sua cópia de trabalho, estarão atualizados. por favor me ajude a aplicar isso no meu repositório

estamos usando svn de tartaruga com clientes windows e nós integramos svn de tartaruga com collabnet team-forge

    
por Dushyant Padhya 13.08.2015 / 14:08

1 resposta

0

Copiado da minha resposta para a mesma pergunta no estouro de pilha :

Não, você não quer isso. Isso poderia destruir o trabalho em andamento. E não ajudará se várias pessoas tentarem editar ao mesmo tempo.

O que você quer é uma forma de informar aos usuários "alguém está editando este arquivo agora, não toque nele".

A maneira de fazer isso é definir a propriedade svn:needs-lock em quaisquer arquivos binários, como planilhas do Excel.

Com essa propriedade, o arquivo torna-se somente leitura na cópia de trabalho de todos. Para editar o arquivo, você primeiro usa svn lock , o que torna o arquivo gravável, e impede que qualquer outra pessoa bloqueie ou confirme o arquivo. Então, quando suas alterações forem feitas e você confirmar, o bloqueio desaparece e outros podem bloquear e fazer alterações.

A obtenção de um bloqueio falhará, se a sua versão do arquivo estiver desatualizada, forçando uma atualização.

Mas tenha cuidado para não abrir o arquivo quando fizer uma atualização ou poderá escrever sobre as alterações recebidas.

    
por 06.09.2015 / 23:50