Qual é o melhor (ou tão bom quanto possível) padrão de ignorar SVN geral a ser usado?
Existem vários arquivos específicos do IDE, editor, compilador, plug-in, plataforma, etc., e alguns tipos de arquivos que se "sobrepõem" (isto é, desejáveis para alguns tipos de projetos e não para outros).
No entanto, há um grande número de tipos de arquivos que você nunca deseja incluir automaticamente no controle de origem, independentemente das especificidades do seu ambiente de desenvolvimento.
A resposta a essa pergunta serviria como um bom ponto de partida para qualquer projeto - exigindo apenas que eles adicionassem os poucos itens específicos do ambiente de que precisam. Pode ser adaptado para outros sistemas de controle de versão (VCS) também.
svn
language-agnostic
version-control
development-environment
environment
Zach Burlingame
fonte
fonte
Respostas:
Vou adicionar meus próprios dois centavos a esta pergunta:
Eu uso o seguinte padrão de ignição SVN com o TortoiseSVN e o Subversion CLI para projetos C ++, C # / VB.NET e PERL nativos nas plataformas Windows e Linux. Funciona bem para mim!
Formatado para copiar e colar:
Formatado para facilitar a leitura:
fonte
Com base no padrão de ignorância de Burly, adicionei o ReSharper à lista de ignorados
Formatado para copiar e colar:
Formatado para facilitar a leitura:
fonte
Meu padrão de ignorados para o Visual Studio:
Formatado para facilitar a leitura
fonte
Toda vez que encontro um arquivo que geralmente não desejo no repositório, atualizo o padrão. Acredito que não existe um "melhor" padrão - ele sempre depende do idioma e do ambiente em que você se desenvolve.
Além disso, é pouco provável que você pense em todos os tipos de arquivos "ignoráveis" possíveis - sempre encontrará um tipo de arquivo que simplesmente se esqueceu de incluir. É por isso que atualizar o padrão à medida que funciona funciona melhor.
fonte
Os usuários do Windows podem querer usar o desktop.ini e o thumbs.db.
fonte
Usado para meus projetos do Visual Studio
Você pode expandir mais tipos de arquivos a partir daí.
fonte
svn:ignore
global de ignorados ") que os caminhos são aceitáveis , mas não na lista global de ignorados?Os usuários do Visual Studio (VC ++) definitivamente precisam excluir os arquivos .ncb
fonte
Os usuários de Mac provavelmente desejam usar o .DS_Store. Além disso, se houver desenvolvedores usando Emacs ou Vim, você provavelmente desejará adicionar ~ ~ e # #.
fonte
Para o Eclipse, eu uso:
. * obtém toda a configuração do projeto. Você quase nunca deseja fazer check-in em um diretório ou arquivo 'oculto', mas se aparecer, você ainda pode adicioná-lo.
fonte
Como você pode estar usando bibliotecas e dlls de terceiros como parte do (s) projeto (s), não vejo a prudência em bloquear * .lib e * .dll do repositório. Essas são as coisas que devem ser armazenadas no repositório.
fonte
Os usuários do Visual Studio 2010 devem adicionar
ipch
(uma pasta que contém cabeçalhos pré-compilados em C ++) e*.sdf
(arquivos enormes usados pelo intellisense para qualquer tipo de projeto).fonte
O padrão depende do sistema operacional que você está usando.
No Linux, você deseja bloquear **. O *, **. So *, **. A * e **. La * para começar. Você também pode bloquear ** ~ * (arquivo de backup da edição) e # * # (emacs backup de uma falha).
No Windows, você desejará **. Obj *, **. Lib * e **. Dll * no mínimo.
Quaisquer outros arquivos que você precise bloquear dependem do seu IDE, editor e compilador.
fonte
Tem que adicionar o Resharper à mistura se você usar um.
outro a ser observado é Ankh *. *
fonte
Não se esqueça dos arquivos temporários do NCrunch :
fonte
E core dumps (cygwin, linux)
fonte
O gitignore.io fornece padrões configuráveis para o git. Eles fornecem uma lista legível, que você precisa reformatar para o SVN.
Por exemplo, solicitar MicrosoftOffice e Windows retorna
fonte
O gitignore.io fornece padrões configuráveis para o git. Eles fornecem uma lista legível, que você precisa reformatar para o SVN.
Por exemplo, solicitar MicrosoftOffice e Windows retorna
Parece que pode ser usado diretamente como
svn:global-ignore
fonte