svn checkout mostra apenas um arquivo

1
anisha@linux-y3pi:~/Desktop/mysvn> svn list https://earthhtml.googlecode.com/svn/
branches/
manual.cpp
ogmap.html
svn-book.pdf
tags/
trunk/
wiki/

Mas, isso faz o download de apenas um arquivo:

anisha@linux-y3pi:~/Desktop/mysvn> svn checkout https://earthhtml.googlecode.com/svn/trunk
Checked out revision 3.

anisha@linux-y3pi:~/Desktop/mysvn> ls
manual.cpp  manual.cpp~  ogmap.html  svn-book.pdf  trunk

anisha@linux-y3pi:~/Desktop/mysvn> cd trunk/
anisha@linux-y3pi:~/Desktop/mysvn/trunk> ls
ogmap.html

Por que isso acontece?

link

    
por Aquarius_Girl 09.07.2012 / 10:47

2 respostas

3

Porque o diretório contém apenas um arquivo? Seu link para a visualização da Web do repositório prova isso. Os arquivos que você listou primeiro são um nível de diretório mais alto, então se você quiser todos eles, faça:

svn checkout https://earthhtml.googlecode.com/svn

Para ver o arquivo com svn list , liste o conteúdo da pasta de troncos:

 svn list https://earthhtml.googlecode.com/svn/trunk

Compare isso com o comando anterior e esperamos que seja óbvio, porque você tem apenas um arquivo - você requisitou apenas a pasta do tronco, não todo o conteúdo do repositório.

Estrutura do repositório:

branches/
    /.../
manual.cpp
ogmap.html
svn-book.pdf
tags/
    /.../
trunk/
    ogmap.html
wiki/
    /.../

svn checkout copia diretamente a estrutura do repositório (ou seria difícil sincronizar de volta). Se você especificar apenas uma subpasta, ela só fará o download; isso é conhecido como checkout parcial.

    
por 09.07.2012 / 10:58
1

Eu posso estar faltando alguma coisa, mas você só faz o checkout de 'trunk', que na verdade tem apenas um arquivo em sua revisão, nada me parece estranho aqui. Experimente svn checkout https://earthhtml.googlecode.com/svn/ e nos informe.

    
por 09.07.2012 / 10:58