SVN "não é uma cópia de trabalho"

8

Ok ... então eu queria fazer o upload de algo para um servidor SVN. Quão difícil isso pode ser? Bem, acontece que estou usando windumb por muito tempo.

Primeiro, devo "clonar" a pasta no meu computador, usando

svn co --username USERNAME URL

Tudo bem, então eu

cd ~/.../0.SVN
svn co --username USERNAME URL

e pegue um

svn: OPTIONS from URL: 200 OK.

Em seguida, crio uma pasta ~/.../0.SVN/someFolder, coloco alguns arquivos nela e quero adicioná-la para que eu possa confirmar.

 svn add someFolder

E agora está me dando uma

 "." is not a working copy

E não tenho ideia do que está acontecendo de errado, porque estou basicamente fazendo exatamente o que as instruções que me foram dadas estão dizendo.

Usuário1291
fonte

Respostas:

6

Suponha que o URL seja http://svn.example.com/somewhere/somerepo. Em seguida, svn co http://svn.example.com/somewhere/somerepocria um subdiretório do diretório atual chamado somerepo. É aí que o svn checkout está localizado.

Se você deseja adicionar mais arquivos ao repositório svn, é necessário colocá-los nesse somerepodiretório.

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

Use o comando lspara ver quais arquivos existem em um diretório. Use ls -Atambém para ver arquivos ocultos, como o .svnsubdiretório.

Use svn infopara ver o que o svn pensa sobre o diretório atual.


Tudo isso pressupõe que o check-out foi bem-sucedido. Se você vir esta mensagem do svn:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(ou algum outro código HTTP: 403, 403, etc.) é a maneira do subversion dizer que não entendeu a resposta do servidor. As causas comuns são:

  • Este é o URL errado, o servidor nesse URL não é um servidor de subversão. Correção: digite o URL correto.
  • Você não se autenticou com sucesso. Normalmente, você obtém um status HTTP 403 nesse caso, mas alguns servidores respondem com 404 ou mesmo 200 (o que significa sucesso, mas alguns servidores são engraçados dessa maneira).
Gilles 'SO- parar de ser mau'
fonte
E se o comando svn co não criar um subdiretório?
usar o seguinte comando
@ User1291 Oh, eu não estava prestando atenção suficiente. Infelizmente para você, “OPTIONS from URL: 200 OK” é a maneira de o svn dizer que algo deu errado ao analisar a resposta do servidor. Normalmente, isso significa que o conteúdo desta URL não é um servidor de subversão ou que você não se autenticou com sucesso. Tente o mesmo URL em uma janela anônima no seu navegador e verifique se você se autenticou da mesma maneira.
Gilles 'SO- stop being evil'
Você quer me dizer que "OK" realmente significa "algo deu errado"? Qualquer que seja o idiota codificado, esses erros devem ser golpeados com força. Enfim, verifiquei o diretório em um navegador e, depois de reclamar de sua inexistência, descobri que recebi um antigo. : P Obrigado pela ajuda.
usar o seguinte comando
@ Usuário O servidor web diz OK porque está exibindo algum conteúdo. A culpa do de svn para relatar que, em vez de dizer "Eu não entendo”.
Gilles 'SO parada sendo mal'