Atualizei recentemente para o Xcode 4 (que é uma ótima atualização), mas agora estou recebendo alguns avisos que não recebi antes. Eu procurei em fóruns e outras postagens de SO, mas não encontrei como corrigir isso.
Os avisos que recebo são avisos no nível do projeto para um arquivo ausente. Os arquivos que estão sendo mostrados foram excluídos da visualização do navegador do projeto (também escolhendo excluir do sistema de arquivos). No entanto, ainda parece estar aparecendo como de alguma forma vinculado ao projeto, mesmo que o arquivo não apareça mais no navegador do projeto.
Eu olhei em volta e não encontrei como posso dizer ao Xcode que esses arquivos sumiram, pare de me dar avisos. Aqui está uma captura de tela que recebo no Xcode4, mas nunca no Xcode 3.
Respostas:
Essas soluções são muito difíceis. O problema é que você removeu o projeto do sistema de arquivos, mas o SVN ainda pensa que eles estão lá. Desanexar o projeto do SVN funcionará da mesma forma para remover as pastas .svn, mas isso destruirá seu repositório!
É muito mais fácil abrir o console, navegue até sua pasta ("cd / pathToYourFolder") e digite o seguinte comando:
svn delete nameOfMissingFile
Se o nome do seu arquivo ausente incluir o caractere @ (por exemplo: trabalho artístico específico da retina), verifique se o nome do arquivo termina com o símbolo @:
svn delete [email protected]@
Para repositórios GIT:
git rm nameOfMissingFile
fonte
svn rm --force nameOfMissingFile
No XCode 4.2. + (Possivelmente em 4+), você pode evitar o trabalho manual e a linha de comando:
E é isso :)
Todos esses avisos desagradáveis se foram!
Além disso, para o Xcode 6+: Depois de selecionar a exibição do arquivo 'ícone do meio' - você pode clicar na caixa de seleção à esquerda e marcá-los como excluídos para o SVN na próxima confirmação!
fonte
No Xcode5 e no Xcode6, as etapas abaixo funcionaram para mim
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
então
Xcode
->Preferences
->Source Control
->check Enable Source Control
fonte
Tem algo a ver com pastas ocultas .svn no seu projeto.
Resolvi esse problema desanexando o projeto do svn.
uma. Abra o terminal e digite os seguintes comandos:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Isso permitirá que você visualize as pastas .svn dentro do seu projeto
b. Exclua todas as pastas .svn das pastas / subpastas do projeto
c. Reative arquivos ocultos:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
d. Agora seu projeto foi desanexado do svn e você não terá mais problemas de construção.
e Volte a adicionar o seu projeto ao svn ou qualquer outra coisa.
Eu também sou iniciante e esse foi o meu jeito de lidar com esse problema, então não tenho certeza se esse é o melhor caminho a percorrer. Enfim, o problema foi resolvido.
fonte
Isso funcionou para mim:
File
->Source Control
->Hide Working Copy Status
então
File
->Source Control
->Show Working Copy Status
fonte
Eu resolvi da seguinte maneira:
fonte
Eu tinha esse bug e não encontrei outra maneira de resolvê-lo além de criar um arquivo vazio nessa posição e excluí-lo. Isso aconteceu com os arquivos que eu havia excluído do projeto e a limpeza, construção e exclusão manual do diretório Derived Data também não funcionava. Acredito que seja um bug e que pode ser bastante doloroso se ocorrer com mais do que alguns arquivos.
fonte
Eu também tive esse problema e, como user151215 descreveu, é devido a pastas .svn.
Eu tinha uma pasta .svn antiga, não no próprio projeto, mas na pasta pai do projeto.
a pasta .svn incorreta terá um arquivo de entradas que contém os arquivos ausentes. Portanto, você pode usar o Teminal e procurar uma string de nome de arquivo ausente, por exemplo, grep -lir BagController.m yourRootDevDir / *
mais simples do que ativar arquivos ocultos no localizador, basta usar o terminal. cd para o diretório relevante e mv .svn ~ / .Trash
Espero que isto ajude!
fonte
Vá para o diretório apropriado e execute:
fonte
Usei a seguinte maneira de lidar com esse problema:
Inicie o terminal e o cd no diretório do projeto. (ex: cd / Usuários / Mauro/Src/Pippero-1.2/)
Em seguida, digite o seguinte comando:
o comando procurará recursivamente arquivos (e pastas) chamados .svn e os excluirá
fonte
Desabilitar o SVN no Xcode evita esses problemas (supondo que você esteja gerenciando seu repositório com outra ferramenta SVN). Veja esta pergunta:
Você pode desativar a integração do controle de versão no Xcode 4?
Obviamente, isso pode não ser prático se houver outros projetos Xcode você não deseja usar SVN com.
fonte
Estou usando o svn e consigo resolver esse problema
svn delete pathToMissingFile
que removerá a cópia svn local do arquivo ausente, bem como a cópia no repositório remoto.
ou
svn revert pathToMissingFile
que descartará as alterações no arquivo ausente, o que significa colocar o arquivo ausente de volta para onde estava.
fonte
Todas as opções acima não funcionaram para resolver o mesmo tipo de problema que tive. Ao fazer alguma pesquisa, entendi que o problema estava relacionado a conflitos de SVN.
Eu descobri que havia conflitos usando a linha de comando:
Todos os arquivos em conflito precisavam ser resolvidos
Depois que os conflitos foram resolvidos, os avisos foram retirados do Xcode
fonte
fonte
É muito simples,
e não se esqueça de fazer
cmd+shift+k
fonte
Pressione Cmd + 7 após a compilação e selecione a ação de compilação mais recente. Parece um bom e velho Xcode um pouco? :)
fonte
No meu caso
fonte
A resposta de Alex corrigiu meu problema de arquivos ausentes.
Tive outro problema (embora não esteja relacionado a arquivos ausentes, acho que esse seria o melhor tópico)
Corrigi isso indo diretamente para o repositório, crie um novo diretório em imagens para que a pasta física agora esteja no servidor SVN
Fiz uma atualização da fonte e obtive o diretório recém-criado dentro da minha cópia de trabalho (embora não tenha sido adicionado ao projeto).
Copiei as imagens para esse diretório e as adicionei ao projeto usando a opção "Adicionar arquivo", que me trouxe de volta o status "A" e pude verificar os arquivos.
Só queria compartilhar isso ..... porque demorou muito tempo comigo.
-anoop
fonte
Não exclua o arquivo diretamente na sua pasta .xcode. Exclua arquivos do navegador do projeto xcode. (Clique com o botão direito no arquivo e escolha mover para a lixeira).
Agora, para limpar esse problema, adicione os mesmos arquivos no mesmo local. E exclua do navegador do projeto.
fonte
Eu não precisava fazer nada. Eu comprometi meu código e o levantei. Desativou o XCODE. Abaixei novamente e tudo funcionou.
fonte
Visão geral:
No meu caso, houve um projeto xcode chamado
Sample
no seguinte caminho da pasta/folder1/folder2
.Havia um
.git
arquivo dentro do/folder1/folder2/Sample/
qual é esperado.Causa raiz:
Havia outro
.git
arquivo no diretório pai (/folder1
) que estava causando o problema. As pastas podem ter sido excluídas deixando para trás o.git
arquivoSolução
rm -rf /folder1/.git
Pista
Se mover o seu projeto para um local completamente novo resolver o problema em que não havia nenhum
.git
arquivo nos diretórios pai na hierarquia, é uma pista que a solução acima poderia funcionar.fonte