• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Nazgulled

Subversion e TortoiseSVN, como fazer algo...

10 mensagens neste tópico

Após uma tarde em teira à volta disto a ler documentos de ajuda e tutoriais para tentar perceber como funciona tudo e depois de muitos testes, lá tenho isto a funcionar com um projecto. Vamos lá ver se realmente lhe dou alguma utilidade ou se apenas esta a ocupar espaço no disco. Anyway, tenho uma duvida que ainda não sei como resolver e se tão pouco é possível. Se houver por ai algum expert em svn...

Ja criei o repositorio (no meu pc) para determinado projecto, o nzFotolog. Já importei o projecto para o repositorio e fiz um primeiro check-out para determinada pasta. O nzFotolog tem uma pasta chamada images e outra thumbs dentro dessa images. Ambas estas duas pastas podem conter ficheiros *.jpg, *.gif e *.png e eu queria que estes ficheiros fossem ignorados. Não quero que sejam enviados para o repositorio porque não tem logica nenhuma, pois são ficheiros que não fazem parte do projecto. Eu já encontrei a função ignore no menu do tortoise mas, ou ignor ficheiros especificos ou ignoro todos de determinada extensão.

Eu apenas quero ignorar todos de determinada extensão mas dentro de uma pasta especifica e não globalmente para todo o projecto. Como é que faço isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com o CVS podemos copiar ficheiros para uma pasta, mas estes só são adicionados ao projecto (repositório) depois de efectuarmos a operação 'add'. no SVN deve ser a mesma coisa, penso que podes copiar os ficheiros para outra pasta, remover os ficheiros (através dos comando 'delete' do SVN) e depois copiar novamente os ficheiros para a pasta (usando o comando 'cp' e não 'add' do SVN).

se percebi bem a tua dúvida, isto deve funcionar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas copiar os ficheiros "temporarios" (chamemos-lhes assim) para outra pasta, apagar da directoria de trabalho, fazer o commit pa actualizar o repositorio e depois voltar a restaurar os ficheiros temporarios, não me parece uma solução, mas sim um desenrasca, e não é isso que eu quero.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece-me que o problema surgiu porque o projecto foi "mal" importado no início, ou seja, foram importados directórios e ficheiros que não era suposto fazerem parte do projecto.

Assim sendo, só vejo uma solução: eliminar esses ficheiros do svn. Assim quando se fizer um checkout os mesmos não constam desse checkout.

Dado que se o projecto foi "mal" importado de inicio, parece-me que a coerência necessita de intervenção humana, ou seja: backup dos ficheiros que vão ser eliminados do svn, eliminação dos ficheiros no svn, voltar a colocar quaisquer ficheiros que não fazem parte do svn mas que são necessários para a coerência desse projecto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nope, o projecto foi importado correctamente, os ficheiros não estavam lá quando foi importado. apenas os coloquei lá depois e não quero que façam parte do projecto.

mas já consegui, tive de adicionar a propriedade svn:ignore na pasta onde queria ignorar determinados ficheiros...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
@Nazgulled acho que também devias hospedar os teus projectos no sourceforge :P

ou não :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nope, o projecto foi importado correctamente, os ficheiros não estavam lá quando foi importado. apenas os coloquei lá depois e não quero que façam parte do projecto.

como é que os colocaste, através do comando 'cp' ou através do comando 'svn add'?

se foi através do comando 'cp' penso que eles não seriam enviados para o repositório.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com nenhum dos dois lol, a n ser que tenha sido usado internamente. não usei linha de comandos, foi com o tortoisesvn.

mas deixem la, agradeço a ajuda, mas já está resolvido.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora