Altera o nome da pasta na subversão * sem * uma finalização

7

Portanto, há uma pasta em um repositório do subversion que é nomeado incorretamente. Eu fui encarregado de renomeá-lo. Infelizmente, o repositório é muito grande, o que significa que demora um pouco para tentar checar as coisas. Ele também está continuamente me dando mensagens de "conexão redefinida pelo peer".

Existe uma maneira de simplesmente enviar a instrução de commit para o repositório sem um checkout? Eu não preciso ter um checkout de trabalho localmente.

(Se for relevante, o repositório está hospedado em Assembla)

    
por cwallenpoole 03.11.2014 / 17:18

1 resposta

9

Primeiro, para sua pergunta direta: svn move permite dar URLs em um repositório, para evitar a necessidade de uma cópia de trabalho para essa operação. Por exemplo,

svn mv http://example.com/svn/repo/trunk/path/to/dir http://example.com/svn/repo/trunk/path/to/renameddir -m "renaming poorly named directory"

Mas, na verdade, o tamanho do repositório não deve ter impacto sobre essa tarefa. Você NÃO precisa verificar um repositório completo para esta tarefa. Provavelmente você não precisa verificar o repositório completo para a maioria das tarefas, realmente, então você deve ler! Um conceito chamado de cópia de trabalho esparsa permite que você verifique apenas o que precisa para sua tarefa. Além disso, sempre apenas registre a subárvore necessária no repositório.

Para sua tarefa imediata, você pode criar uma cópia de trabalho contendo apenas as pastas no diretório imediatamente acima da que precisa de renomeação. Para continuar o exemplo, você teria essa cópia de trabalho assim:

svn co --depth immediates http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY

Observe que isso também incluirá todos os arquivos no diretório "para" fora dos subdiretórios, se houver algum. Se você quiser evitar isso, também é possível:

svn co --depth empty http://example.com/svn/repo/trunk/path/to MY_WORKING_COPY
svn up --set-depth empty MY_WORKING_COPY/dir

Note que o cliente TortoiseSVN permite uma fácil automação do segundo método, se você precisar de muitos arquivos / subdiretórios.

Pesquise na web por "cópia de trabalho esparsa" e você encontrará muito mais informações.

    
por 09.11.2014 / 13:10

Tags