Pergunta

tipo de pergunta novato, mas estou tendo problemas usando SNVKit.

Eu estou usando SVNKit em um aplicativo para confirmar as alterações para arquivos. Eu tê-lo com sucesso adicionar os arquivos e pastas para a cópia de trabalho, mas estou tendo problemas, comprometendo-se ao repositório.

O comando Estou tentando executar é 'commit -m "Test Adicionar" / svnroot / project1 /', mas eu continuo recebendo "svn: '/ home / usuário' não é uma cópia de trabalho"

Eu tenho uma estrutura semelhante a esta:

  • / svnroot /
  • / svnroot / project1 /
  • / svnroot / project1 / grouping1 /
  • / svnroot / project1 / grouping1 / myfilesarehere

Se eu tentar cometer o arquivo, eu recebo a seguinte mensagem: " '/ svnroot / project1 / grouping1' não está sob controle de versão e não faz parte do commit, mas o seu filho é parte do cometer."

O que eu poderia estar fazendo errado?

EDIT:. Fixa os diretórios

Foi útil?

Solução 7

Eu tenho que rastreou a uma possível algum bug. Se eu não adicionar uma mensagem ele funciona. Tempo para mais escavação. Graças para os ponteiros.

Outras dicas

Se você tem tanto um diretório e seu filho acrescentou, mas nem não está comprometido, eu acredito que você receber essa mensagem se você tentar cometer apenas o filho. Você precisa cometer o diretório pai primeiro.

Eu tenho essa mensagem e eu notei que eu estava fazendo um commit, enquanto eu estava no sub-diretório. Quando eu mudei para a raiz da árvore, ela cometeu w / o problema.

mover o -m "comentário" até o fim. Gostaria apenas de alterar o diretório para o diretório do projeto. Em seguida, basta digitar svn commit -m "comentário" e svn faz o resto.

Eu acho que o problema é que você está cometendo alterações no próprio repositório SVN real em vez de fazer uma importação, verificando uma cópia para si mesmo, fazer alterações, e depois fazer uma consolidação de sua cópia de trabalho com check-out após a adição de qualquer subdiretórios. Assim: import, checkout, fazer alterações , e, finalmente, fazer uma add para cada novo arquivo ou pasta e forma commit -m "message" o nível superior

.

Mais informações no on-line SVN "tartaruga" livro livre.

Não é inteiramente claro porque você inconsistente substituí-los, mas parece que você está recebendo caminhos / URLs de repositório confundidos com caminhos de cópia de trabalho. Se você está adicionando ou cometer arquivos, use sempre os caminhos de cópia de trabalho. Experimente brincar com o svn de linha de comando antes de tentar utilizar SVNKit.

Se você quer cometer um diretório nova inteira considerar o uso de svn importação vez. Tal como está agora você pode ter que reverter ou alguma outra ação limpar a bagunça atual.

Algumas vezes, o uso de alguns softwares como o eclipse ou Versions.app produz este erro. Neste caso, saia do cliente SVN e fazê-lo na linha de comando.

Você provavelmente feito alguma refatoração e você está tentando cometer 'some.package.YourClass.java', nesse caso, tentativa de cometer o diretório (do pacote) 'alguns'.

Se você quiser salvar-se de dor de cabeça no futuro considerar a mudança para GIT em vez de svn. Lembre-svn mantém suas alterações em um arquivo .svn e tenta puch-lo para o repositório. Quando você se compromete que vai de acordo com este impulso arquivo .svn 'as alterações'. Mas o que se yo're mudanças são muito complexas? SVN não pode lidar com isso.

GIT, por outro lado: você recupera todas as atualizações assim que seu projeto é up-to-date. E quando cometer apenas substitui o repo, uma vez que sabe o seu é mais recente e sem agitação.

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