Se eu tivesse 20 diretórios sob o tronco / com muitos arquivos em cada um deles e apenas precisasse de 3 desses diretórios, seria possível fazer uma verificação no Subversion apenas com esses 3 diretórios no tronco?
svn
sparse-checkout
Somente leitura
fonte
fonte
Respostas:
O Subversion 1.5 apresenta checkouts esparsos, que podem ser algo que você pode achar útil. A partir da documentação :
fonte
De fato, graças aos comentários do meu post aqui, parece que diretórios esparsos são o caminho a percorrer. Eu acredito que o seguinte deve fazê-lo:
Como alternativa, em
--depth immediates
vez deempty
retirar arquivos e diretóriostrunk/proj
sem o conteúdo deles. Dessa forma, você pode ver quais diretórios existem no repositório.Conforme mencionado na resposta do @ zigdon, você também pode fazer um checkout não recursivo. Essa é uma maneira mais antiga e menos flexível de obter um efeito semelhante:
fonte
Skipped 'prom/foo'
depoissvn update --set-depth infinity proj/foo
:(svn update --set-depth immediates proj
para criar proj / foo para atualização.Ou faça um checkout não recursivo de / trunk e faça uma atualização manual nos 3 diretórios necessários.
fonte
Escrevi um script para automatizar checkouts complexos e esparsos.
fonte
Se você já possui a cópia local completa, poderá remover subpastas indesejadas usando o
--set-depth
comandoVejo: http://blogs.collab.net/subversion/sparse-directories-now-with-exclusion
O
set-depth
comando suporta caminhos de vários arquivos.A atualização da cópia local raiz não altera a profundidade da pasta modificada.
Para restaurar a pasta para checkout recusativo, você pode usar
--set-depth
novamente com o parâmetro infinito.fonte
Tipo de. Como Bobby diz:
obterá as pastas, mas você obterá pastas separadas da perspectiva do subversion. Você precisará fazer confirmações e atualizações separadas em cada subpasta.
Não acredito que você possa fazer checkout de uma árvore parcial e trabalhar com a árvore parcial como uma única entidade.
fonte
Não de uma maneira especialmente útil, não. Você pode verificar as subárvores (como na sugestão de Bobby Jack), mas perde a capacidade de atualizá-las / enviá-las atomicamente; para fazer isso, eles precisam ser colocados sob o pai comum e, assim que você verificar o pai comum, você fará o download de tudo sob esse pai. Não recursivo não é uma boa opção, porque você deseja que as atualizações e confirmações sejam recursivas.
fonte