Pergunta

O que é o melhor (ou tão bom quanto possível) geral SVN ignorar padrão para uso?

Há uma série de IDE diferente, editor, compilador, plug-in, plataforma, arquivos específicos etc. e alguns tipos de arquivo que "sobreposição" (ou seja desejável para alguns projetos de tipos e não para outros).

Existem, no entanto, um grande número de tipos de arquivos que você nunca quer incluído no controle de origem automaticamente, independentemente das especificidades de seu ambiente de desenvolvimento.

A resposta a esta pergunta poderia servir como um bom ponto de partida para qualquer projeto - apenas exigindo-lhes para adicionar alguns itens ambiente específicos que necessitam. Pode ser adaptado para Sistemas de Controle outra versão (VCS) também.

Foi útil?

Solução

Vou acrescentar meus dois centavos para esta pergunta:

Eu uso o seguinte SVN ignorar padrão com o TortoiseSVN e Subversion CLI para C ++ nativo, C # / VB.NET e projectos PERL em ambas as plataformas Windows e Linux. Ele funciona bem para mim!

Formatado para copiar e colar:

*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user *.generated.cs

formatado para facilitar a leitura:

*.o *.lo *.la #*# .*.rej *.rej
.*~ *~ .#* .DS_Store thumbs.db 
Thumbs.db *.bak *.class *.exe *.dll
*.mine *.obj *.ncb *.lib *.log 
*.idb *.pdb *.ilk *.msi* .res *.pch *.suo 
*.exp *.*~ *.~* ~*.* cvs  CVS .CVS .cvs  
release Release debug Debug
ignore Ignore bin Bin obj  Obj
*.csproj.user *.user
*.generated.cs

Outras dicas

Com base do bem-constituído ignorar padrão, eu adicionei ReSharper à lista de ignorados

Formatado para copiar e colar:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj *.csproj.user *.user _ReSharper.* *.resharper.user

formatado para facilitar a leitura:

*.o *.lo .la ## .*.rej .rej .~ ~ .# .DS_Store thumbs.db Thumbs.db *.bak
*.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk .msi .res *.pch *.suo *.exp ~. cvs
CVS .CVS .cvs release Release debug
Debug ignore Ignore bin Bin obj Obj
*.csproj.user *.user _ReSharper.* *.resharper.user

O meu padrão de ignorar para Visual Studio:

*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe *.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper *.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj *.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults *.crunchsolution.* *.crunchproject.*

formatado para facilitar a leitura

*/bin */obj */Release */Debug *.suo *.err *.log *.obj *.bin *.dll *.exe 
*.LOG *.user *.pdb [tT]emp [tT]empPE Ankh.Load thumbs.db *.resharper 
*.vspscc *.vsssccc *.scc */_ReSharper* */_ReSharper.* bin obj 
*.resharperoptions *.db *.bak *_ReSharper* *.snk logs output TestResults 
*.crunchsolution.* *.crunchproject.*

Cada vez que se deparar com um arquivo que eu geralmente não querem no repositório, para atualizar o padrão. Eu acredito que não há "melhor" padrão -. Sempre depende do idioma e do ambiente você desenvolve em

Além disso, você não é muito provável que pensar em todas as possíveis tipos de arquivos "ignorable" - você sempre encontrará um filetype você simplesmente esqueceu de incluir. É por isso que a atualização do padrão que você vá funciona melhor.

Os usuários do Windows pode querer jogar em thumbs.db desktop.ini e.

Usado para meus projetos do Visual Studio

*/bin */obj *.user *.suo

Você pode expandir mais tipos de arquivos de lá.

Visual Studio (VC ++) usuários definitivamente precisa excluir a .NCB arquivos

usuários

Mac provavelmente vai querer jogar em .DS_Store. Além disso, se há de dev usando Emacs ou Vim, você provavelmente vai querer adicionar ~ ~ e # #.

Para Eclipse, eu uso:

bin
.*

. * Recebe toda a configuração do projeto. Você quase nunca quer verificar em um diretório 'escondida' ou arquivo, mas se ele vem para cima, você ainda pode svn adicioná-lo.

Uma vez que você pode estar usando bibliotecas de terceiros e dll como parte do projeto (s), então eu não vejo a sabedoria no bloqueio lib * e * .dll do repositório. Estas são as coisas que se destinam a ser armazenado no repositório.

usuários do Visual Studio 2010 deve adicionar ipch (a pasta que contém C ++ pré-compilado cabeçalhos) e *.sdf (arquivos enormes usado por intellisense para qualquer tipo de projeto).

O padrão depende de qual sistema operacional você está usando.

No Linux, você vai querer bloquear **. O *, **. Modo *, ** a. * E **. La * para começar. Você também pode querer bloquear ** ~ * (arquivo de backup de editar) e # * # (emacs backup de um acidente).

No Windows, você vai querer **. Obj *, **. Lib * e **. Dll * no mínimo.

Quaisquer outros arquivos que você precisa para o bloco depender do seu IDE, editor e compilador.

Gotta adicionar ReSharper à mistura, se você usar um.

outro para olhar para fora é Ankh *. *

Não esqueça NCrunch arquivos temporários:

*.crunchsolution.* *.crunchproject.*

E descarregar um core (cygwin, linux)

*.stackdump core.*

gitignore.io fornece padrões configuráveis ??para git. Eles fornecem uma lista legível, o que você precisa para reformatar para SVN.

Por exemplo, solicitando MicrosoftOffice e retornos do Windows

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

gitignore.io fornece padrões configuráveis ??para git. Eles fornecem uma lista legível, o que você precisa para reformatar para SVN.

Por exemplo, solicitando MicrosoftOffice e retornos do Windows

# Created by https://www.gitignore.io/api/microsoftoffice,windows

### MicrosoftOffice ###
*.tmp

# Word temporary
~$*.doc*

# Excel temporary
~$*.xls*

# Excel Backup File
*.xlk

# PowerPoint temporary
~$*.ppt*

# Visio autosave temporary files
*.~vsdx


### Windows ###
# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

Parece que ele pode ser usado diretamente como svn:global-ignore

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top