Quando estou tentando atualizar ou confirmar o código de um projeto, ele me diz que a pasta está bloqueada. Quando tento "desbloquear", diz que não há nada para desbloquear neste espaço de trabalho.
O que isso significa? Por que não consigo atualizar, confirmar ou até mesmo limpar o projeto.
svn
tortoisesvn
Iyad Al aqel
fonte
fonte
Respostas:
Clique com o botão direito na pasta do diretório de trabalho do Subversion e selecione TortoiseSVN-> Limpar no Menu de Contexto. Isto irá percorrer seu caminho através do seu diretório de trabalho e limpar quaisquer ações incompletas, remover os bloqueios locais (que é diferente de usar o bloqueio do Subversion de um arquivo no repositório que permite que todos saibam sobre o bloqueio).
Se isso não funcionar, veja se você consegue encontrar os nomes dos arquivos que foram alterados, mas ainda não confirmados, salve-os e refaça o checkout.
fonte
Break locks
opção.Se o arquivo foi bloqueado por você (mesma conta svn), você pode seguir estas etapas:
Clique com o botão direito no arquivo ou pasta bloqueado e selecione TortoiseSVN-> Obter bloqueio ... , e marque " [] Roubar os bloqueios " no canto inferior esquerdo da caixa de diálogo, clique em "OK". Se for concluído com sucesso, tudo bem. Quando você clica com o botão direito no arquivo novamente, você pode ver TortoiseSVN-> Liberar bloqueio ... , clique para desbloquear.
fonte
Usando a linha de comando svn para desbloquear as pastas locais, basta usar
svn cleanup
.Antes:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
Depois de:
# svn st
# svn commit -m "fixing #1234"
fonte
Para qualquer pessoa que ainda esteja tendo esse problema ( Erro: Cópia de trabalho '{DIR}' bloqueada. ), Eu tenho sua solução:
Eu descobri que quando uma das janelas do TortoiseSVN falha, ele deixa um TSVNCache.exe que ainda tem alguns identificadores para sua cópia de trabalho e que está causando os problemas de bloqueio que você está vendo (e também impede que o Clean Up faça seu trabalho).
Então, para resolver isso:
Ou
1a) Use o Process Explorer ou semelhante para excluir os identificadores de propriedade de TSVNCache.exe
1b) ..Ou ainda mais fácil, basta usar o Gerenciador de Tarefas para matar TSVNCache.exe
Então
2) Clique com o botão direito -> TortoiseSVN -> Limpar. Apenas "Limpar o status da cópia de trabalho" precisa ser verificado.
A partir daí, boa atualização / comprometimento. Você pode reproduzir o comportamento do Lock executando SVN Update e, em seguida, eliminando rapidamente o processo TortoiseProc.exe antes que a atualização termine.
fonte
Esta foi a primeira vez que tive esse problema. Até tentei reiniciar o PC, sem efeito. Isso resolve meu problema:
Solução para mim:
Isso funciona para mim. Eu fui capaz de enviar alterações.
fonte
Para desbloquear um arquivo em sua cópia de trabalho do prompt de comando que está bloqueado por outro usuário, use a
--force
opção.$ svn unlock --force tree.jpg
fonte
Eu tive esse problema e segui as etapas abaixo para resolvê-lo:
Faça esta etapa na pasta pai em vez da pasta filha!
Funcionou para mim!
fonte
Eu estava movendo uma pasta para um nível acima e para outra pasta. Meu erro foi mover de dentro da pasta pai.
Mau exemplo:
O SVN precisa atualizar o diretório pai com as informações das pastas excluídas.
Você deve fazer isso a partir da raiz comum das pastas de origem e destino ou usar caminhos completos.
Bom exemplo:
fonte
Eu tive esse problema de não conseguir desbloquear um arquivo do lado do cliente. Decidi ir para o lado do servidor, que era muito mais simples.
No servidor SVN:
Localize fechaduras
Remover o cadeado
É isso aí!
fonte
Solução:
fonte
Além da resposta de David M, ao fazer a limpeza -> marque a opção 'quebrar bloqueios'. Isso garantirá a liberação dos bloqueios. Então faça svn update. Isso funcionou para mim.
fonte
Para desbloquear um documento bloqueado: 1. Clique com o botão direito -> Bloquear 2. Marque a caixa de seleção "Roubar os bloqueios" 2. Libere o bloqueio
fonte
Eu pesquiso muito sobre esse problema, mas nenhuma solução conserta meu problema até que eu tente o seguinte:
Minha pasta repo é compartilhada com uma máquina virtual Windows xp, então eu executo a limpeza da VM e, em seguida, executo o SVN UPDATE no host.
Funcionou para mim
Saudações da Costa Rica.
fonte
Consegui resolver esse problema em minha máquina renomeando as pastas para diminuir o caminho da pasta.
fonte
Isso aconteceu depois de o Tortoise ser corrompido e travar ao tentar atualizar as pastas. Acabei reinstalando o Tortoise, mas o bloqueio fantasma ainda estava presente. A partir daí tive que deletar a pasta e fazer um novo checkout. Obviamente, tive muita sorte por não ter nenhuma nova alteração para fazer commit no momento. De qualquer forma, não são boas notícias, e se alguém tiver uma solução melhor, eu adoraria ouvir. Mesmo usando "Break Lock", ou seja, desbloquear com a opção de forçar, nada mudou.
fonte
Limpe, marque todas as caixas de seleção => Este trabalho para mim
fonte
Encontrei este problema após estas operações:
Eu finalmente resolvi o problema forçando o bloqueio novamente: TortoiseSVN -> Obter bloqueio -> marque "roubar bloqueio" e depois confirme ou libere o bloqueio.
fonte