Tente svn checkout, mas obter: svn: '' já é uma cópia de trabalho para uma URL diferente

StackOverflow https://stackoverflow.com/questions/933390

  •  06-09-2019
  •  | 
  •  

Pergunta

Estou tentando svn checkout em minha pasta public_html, mas eu recebo este erro: svn: '' já é uma cópia de trabalho para uma URL diferente

O meu irmão já criar um site da placa de caldeira para mim, mas eu mudei-lo e colocar essas mudanças em um repo do meu próprio. Como posso fazer esta pasta não ser uma cópia de trabalho do repo ele montou originalmente?

Posso apagar a pasta public_html e fazer um novo? Eu estou bem com a começar do zero, como eu estou indo apenas para check-out um site drupal já instalado em este site.

Eu vi em outra pergunta que uma solução pode ser simplesmente apagar o diretório .svn. Eu tentei isso, mas ele disse permissão negada para vários subdiretórios em .svn.

Agradecemos antecipadamente por qualquer ajuda, espero que esta questão não é burro demais ...

Foi útil?

Solução

Esta sequência de comandos deve fazê-lo se você estiver com pressa.

Tem de haver uma forma de atualizar url de referência da cópia de trabalho, mas eu não sei que fora de mão.

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch

Outras dicas

Você poderia tentar "svn switch". No exemplo em http: // svnbook.red-bean.com/en/1.0/ch04s05.html, é tão fácil como:

 $ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch

Mas desde que você tem problemas de permissões de subdiretório, o seu plano para re-criar sons public_html como a melhor solução; Só cuidado com erros de grafia com 'rm'. Tente 'mv' para apenas mover o diretório antigo para fora do caminho, que não depende de permissões de subdiretório.

Você pode usar:

 $ mv public_html old_public_html
 $ mkdir public_html
 $ chmod 755 public_html
 $ cd public_html
 $ svn checkout url

Se você não precisa de uma conexão com repo do seu irmão, em seguida, basta remover todos os seus diretórios .svn.

O problema de permissão não está relacionado com SVN, definitivamente.

Eu acho que a melhor opção no seu caso é para excluir a pasta e criá-la novamente a fazer o check-out do SVN

Eu vi em outra pergunta que uma solução pode ser a excluir simplesmente o diretório .svn. Eu tentei isso, mas disse permissão negada para vários subdiretórios em .svn.

Mesmo quando você pode diretórios não exclui você pode movê-los longe:

$ mv .svn /tmp/dustbin

edit:

Você deve ter acesso de gravação, pelo menos para seu diretório home:

$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html

Eu corri para este erro ( "... já é uma cópia de trabalho para uma URL diferente") só agora no Eclipse 3.5. Eu estava tentando verificar um ramo particular de um projeto do Eclipse "SVN Repository Exploring" perspectiva (o adaptador do cliente Subclipse subversão de tigris.org). Eu tinha perfurado em [project] | branches | [branch] que eu estava interessado em, em seguida, se clique com o botão direito sobre o ramo que eu estava interessado em e selecionados Checkout; isso levou ao erro.

Para mim, a correção era ir ao invés para a perspectiva "Java EE", clique com o botão direito no meu projeto, e selecione Replace With | Branch/Tag... no menu de contexto. Fazendo isso, eu estava de download capaz com sucesso o ramo que eu estava interessado.

Descobri que se eu simplesmente ir para a perspectiva J2EE, clique direito sobre o projeto, e selecione Excluir antes de eu tentar fazer check-out um novo ramo, ele resolve este problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top