Preocupações de atualização do Subversion indo de 1.6 para 1.7

2

Os metadados da cópia de trabalho do Subversion 1.6 foram armazenados em cada diretório em toda a cópia de trabalho, ou seja, cada diretório teria um diretório ".svn". Um bom efeito colateral disso foi que eu poderia simplesmente copiar qualquer subdiretório em uma cópia de trabalho e ela própria seria sua própria cópia de trabalho.

No Subversion 1.7, a estrutura de metadados da cópia de trabalho foi alterada de tal forma que somente o diretório de nível superior terá uma pasta ".svn" para toda a cópia de trabalho. Se você fizer um "svn info" em um subdiretório, ele ainda será capaz de detectar que ele é parte de uma cópia de trabalho, então eu suponho que o svn irá percorrer até ele atingir um ".svn" em um diretório pai ou atinge a raiz da hierarquia de arquivos. Mas se eu copiar esse subdiretório em outro lugar, ele não terá mais esse relacionamento. Não que isso seja um problema na maioria dos casos, mas eu perco o bom efeito colateral ao qual me referi acima.

Existe uma maneira de o cliente svn exportar uma cópia de trabalho de subdiretório de uma cópia de trabalho local sem ter que voltar para o servidor? A razão pela qual eu estou tentando fazer isso é porque para o nosso repositório svn, fazer um checkout inicial vai para 50gigs, causando uma carga enorme na rede. Eu costumava passar em torno de uma cópia de trabalho relativamente recente em um disco rígido para qualquer novo marceneiro para copiar em seu laptop como uma espécie de alavancagem. Eu tenho o repositório inteiro neste disco rígido, mas algumas pessoas só precisam de subdiretórios específicos, portanto, ser capaz de criar uma cópia de trabalho de subdiretório seria um ótimo bônus.

Obrigado Wong

    
por feicipet 07.01.2013 / 12:36

2 respostas

2

Is there a way for the svn client to export out a subdirectory working copy from a local working copy without having to go back to the server?

Não.

Mas você tem pelo menos duas opções

  • Crie seu checkout com o cliente 1.6, dê subdir (s) aos joners. que eles atualizam para 1,7
  • O Joiner só pode fazer o checkout de <needed dirs>
por 07.01.2013 / 17:08
0

Você pode fazer uma verificação do SVN dessa pasta especificamente. se houver alguma alteração local, você poderá sobrescrever com os novos arquivos

    
por 06.05.2013 / 13:25