Jump to content

Limpar o mercurial


magician

Recommended Posts

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!

Link to comment
Share on other sites

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

Link to comment
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
×
×
  • 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.