Cometer uma Directory para Subversion
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
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.