Como deixar o Mercurial ignorar tudo, exceto * ficheiro.cs?

votos
8

Eu comecei um projeto e acrescentou que a Mercurial. Mas eu quero tirar *.csarquivo apenas sob controle de versão. Então eu tenho que adicionar bin, obj, sln, suo, _resharperpasta etc para ignorar padrão.

Como deixar Hg monitorar apenas certo tipo de arquivo como lista branca? Como fazer isso no Subversion?

Publicado 27/08/2009 em 04:10
fonte usuário
Em outras línguas...                            


3 respostas

votos
8

Basta adicionar as extensões para o seu .hgignorearquivo como você se deparar com eles:

syntax: glob
*.bin
*.obj

e assim por diante. Não é um monte de trabalho, e documentos para o resto do mundo exatamente que tipo de arquivos você considera sem importância para o controle de revisão.

Você pode até mesmo configurar um arquivo global de ignorados, consulte o ignoreentrada na [ui]seção .

Tentando virar a .hgignorecabeça para baixo usando lookahead negativo expressões regulares e outros vodu é (na minha opinião) não é uma boa ideia. É quase certamente não trabalhar e só vai levar a confusão. Isso ocorre porque hgcorresponde a todos os prefixos de um nome de caminho dar contra as regras.hgignore . Assim, um arquivo como

a/b/c.cs

será ignorado se algum dos

a/b/c.cs
a/b
a

é acompanhada por uma regra no seu .hgignorearquivo. Em particular, isto significa que você não pode usar uma expressão lookahead negativo de ter a/b/c.csnão-ignorado - a regra irá corresponder a/bou a.

Respondeu 27/08/2009 em 11:35
fonte usuário

votos
1

Em relação à ligação a um problema Mercurial fornecido por Martin Geisler ( https://www.mercurial-scm.org/bts/issue712 ), por favor, note que a questão não é um de dificuldade técnica, mas o suporte:

Este é um pedido de recurso antigo e recorrente, que eu virado para baixo bem antes de este bug foi criado. Eu tenho escrito e apoiado um par incluir / excluir sintaxes de arquivo e decidiram Prefiro dizer "não, você não pode fazer isso" uma vez para 1% dos usuários que "não, você está lendo os documentos errado" repetidamente para 20% dos utilizadores. -Matt Mackall (desenvolvedor Mercurial)

Respondeu 03/11/2011 em 21:20
fonte usuário

votos
-2

Adicionar um arquivo chamado .hgignoreao seu repositório com esses conteúdos.

syntax: regexp

^\.cs

Subversion não permite que você usar regex para ignorar arquivos, apenas um subconjunto de sintaxe glob para coincidir com nomes de arquivos / diretórios. Eu não tinha idéia de como fazer ignorar arquivos não terminando em cs então eu procurei na web e esta página diz:

svn propset svn:ignore "*[!c][!s]
*.cs?*" .

Use-o com cuidado :)

Edit: Martin Geisler é certo e eu estava enganado, a sintaxe regexp está errado. Peço desculpas. O conceito correto está lá, mas não os metacaracteres ... :(

Respondeu 27/08/2009 em 04:15
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more