Jump to content
Sign in to follow this  
magician

Limpar o mercurial

Recommended Posts

magician

Boas tenho usado nos últimos tempo o mercurial para controlo de versão acontece que o repositório de um projecto está bastante grande devido a ter-me enganado e enviei para lá ficheiro binários e libs que não era para mandar. E dado que já fiz alguns commits depois disso como posso fazer para "apagar" o commit que está a ocupar esse enorme espaço?


I haven’t lost my mind; it’s backed up on DVD somewhere!

Share this post


Link to post
Share on other sites
Betovsky

A maneira mais simples é fazeres um clone desse repositório, em que pões a ignorar os ficheiros que pretendes.

Ou seja, ficas com toda a história igual excepto o que são relacionado com esses ficheiros.

http://mercurial.selenic.com/wiki/ConvertExtension

Tens que activar a extensão. Não vem activada por defeito.

Cria um ficheiro com a lista de ficheiros que queres ignorar (filemap), está especificado no link de cima o formato do ficheiro.

Depois é: hg convert --filemap TEU_FILE REP_ORIGEM REP_DESTINO

Depois vais até ao REP_DESTINO, e hg update. Validas se está tudo ok, que deverá estar.

Boa sorte.


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.