Posso ignorar uma pasta no svn checkout? Preciso ignorar a pasta DOCs no check-out no meu servidor de compilação.
editar: Ignorar externos não é uma opção. Tenho algumas coisas externas de que preciso.
Posso ignorar uma pasta no svn checkout? Preciso ignorar a pasta DOCs no check-out no meu servidor de compilação.
editar: Ignorar externos não é uma opção. Tenho algumas coisas externas de que preciso.
Respostas:
Você não pode ignorar pastas diretamente em um checkout, mas pode usar checkouts esparsos no svn 1.5. Por exemplo:
Isso verificará os arquivos e diretórios do tronco do seu projeto em 'my_checkout', mas não retornará a esses diretórios. Por exemplo:
Então, para baixar o conteúdo de 'bar':
fonte
svn: Shallowing of working copy depths is not yet supported
Sim, você pode usar o SVN 1.6. Você precisará fazer uma verificação primeiro, marcar a pasta para exclusão e excluir a pasta indesejada.
De agora em diante, qualquer atualização da cópia de trabalho não preencherá novamente a pasta docs.
Consulte http://blogs.collab.net/subversion/2009/03/sparse-directories-now-with-exclusion/ e http://subversion.apache.org/docs/release-notes/1.6.html#sparse- exclusão de diretório para obter mais detalhes.
Tom
fonte
Com versões anteriores à 1.5, descobri que se você fizer checkout apenas da pasta superior e, em seguida, atualizar seletivamente, a partir de então as atualizações só afetarão o que você retirou. Ou seja,
O sinalizador -N torna a operação não recursiva. O exemplo acima não verificará nada mais no nível foo, por exemplo. digamos que haja uma pasta
lala
, o svn up final não fará o check-out dessa pasta, mas será atualizadobar
.Mas mais tarde você pode
svn up lala
e, portanto, adiciona-o ao checkout.Presumivelmente, isso também funciona com 1.5.
fonte
Isso está no cliente TortoiseSVN 1.7.1 (pode estar disponível em algumas versões mais antigas também):
Verificação do SVN -> Selecionar URL do repositório
Clique em "Checkout Items" (em Checkout Depth) e selecione apenas as pastas necessárias!
fonte
Você pode colocar a pasta docs em um repositório externo e depois usar
svn checkout --ignore-externals
.fonte
external repository
significa. Você pode explicar isso?Sim, o Subversion 1.5 tem um recurso chamado checkouts esparsos que pode fazer exatamente esse tipo de coisa.
fonte
Eu encontrei esta pergunta procurando uma maneira de verificar as fontes do WebKit enquanto excluo os testes de regressão. Acabei com o seguinte:
Observe que você pode alterar as exclusões conforme achar adequado, mas. * É recomendado pular o diretório de trabalho (que já está atualizado) e todos os diretórios .svn.
fonte
Resolvi recentemente a mesma tarefa. A ideia é obter a lista imediata de pastas / arquivos no repositório, excluir as entradas de que você precisa, verificar as pastas restantes e atualizar os arquivos imediatos, se houver. Aqui está a solução:
Mude para o diretório de trabalho de origem. Copie os comandos. Colar. Altere o URL apropriado e exclua o padrão. Execute o comando.
Obrigado,
fonte
Não, ignore é apenas para adicionar arquivos.
Você pode usar checkouts esparsos (se usar svn 1.5)
fonte
Como alguns outros mencionaram, você pode apenas usar svn: externals properties e então a opção --ignore-externals quando fizer o checkout. Uma coisa a se notar, entretanto, é que svn: externals não precisa necessariamente se referir a outro repositório. Pode ser uma referência a alguma outra pasta no mesmo repo.
fonte