Enquanto não uso o Mercurial, tive um problema parecido com o Git. Eu trabalhei em torno dele, especificando um diretório externo para o meu repositório git no meu script de commit. Funciona muito bem.
Recentemente, consegui um novo emprego, e um dos aspectos do trabalho é manter o site da Umbraco da organização. O site não estava sob controle de origem nem havia um ambiente de teste. As alterações foram feitas em um sistema de produção sem backups.
Meu primeiro passo foi fazer o controle de código-fonte com o Mercurial para que eu possa rapidamente sair das mudanças que quebram as coisas. Consegui isso criando uma pasta local, copiando os dados da página da web para ela e executando o hg commit.
Eu quero usar a opção Robocopy / mir para pegar exclusões, além de alterações e acréscimos. Meu problema é que a opção / mir exclui todas as pastas que ele não encontra na origem, e minha pasta .hg não está na origem.
Existe alguma maneira de excluir a pasta .hg da exclusão, além de copiá-la para fora da pasta de destino antes que o robocopy seja executado? Vi várias referências ao recurso de exclusão do Robocopy, mas elas parecem se aplicar apenas a pastas de origem, não a pastas de detestação.
Tanto o servidor da Web quanto a máquina local são máquinas Windows e não tenho direitos administrativos para nenhum deles.