it-swarm-pt.tech

Melhor geral SVN Ignore Pattern?

Qual é o melhor (ou tão bom quanto possível) SVN geral ignorar padrão para usar?

Existem diversos arquivos específicos IDE, editor, compilador, plug-in, plataforma, etc. e alguns tipos de arquivos que "se sobrepõem" (ou seja, 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 no controle de origem automaticamente, 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 adicionem os poucos itens específicos do ambiente de que precisam. Também poderia ser adaptado para outros sistemas de controle de versão (VCS).

172
Zach Burlingame

Vou adicionar meus próprios dois centavos a esta pergunta:

Eu uso o seguinte padrão de ignorar SVN com TortoiseSVN e Subversion CLI para projetos C++, C #/VB.NET e Perl nativos nas plataformas Windows e Linux. Isso funciona bem para mim!

Formatado para copiar e colar:

 *. o * .lo * .la # * #. *. rej * .rej. * ~ * ~. # * .DS_Store thumbs.db Thumbs.db * .bak * .class * .exe * .dll * .min * .obj * .ncb * .lib * .log * .idb * .pdb * .ilk * .msi * .res * .pch * .suo * .exp *. * ~ *. ~ * ~ *. * cvs CVS .CVS .cvs release Liberar depuração Depurar ignorar Ignorar bin Bin obj Obj * .csproj.user * .user * .generated.cs 

Formatado para legibilidade:

 *. o * .lo * .la # * #. *. rej * .rej 
. * ~ * ~. # * .DS_Store thumbs.db 
 Thumbs.db * .bak * .class * .exe * .dll 
 * .minha * .obj * .ncb * .lib * .log 
 *. idb * .pdb * .ilk * .msi * .res * .pch * .suo 
 *. exp *. * ~ *. ~ * ~ *. * cvs CVS. CVS .cvs 
 release Liberar depuração Depurar 
 ignorar Ignorar bin Obj Obj 
 *. csproj.user * .user 
 *. generated.cs 
191
Zach Burlingame

Com base no padrão de ignorância do Burly, adicionei o 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 legibilidade:

*.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
44
Three Sevenths

Meu padrão de ignorar para o Visual Studio:

 */bin */obj */Release */Depurar * .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 saída TestResults * .crunchsolution. * * .crunchproject. * 

Formatado para legibilidade

 */bin */obj */Release */Depuração * .suo * .err * .log * .obj * .bin * .dll * .exe 
 *. LOG * .user * .pdb [tT] emp [tT] empPo Ankh.Load thumbs.db * .resharper 
 *. vspscc * .vsssccc * .scc */_ ReSharper * */_ ReSharper. * bin obj 
 * .resharperoptions * .db * .bak * _ReSharper * * .snk registra a saída TestResults 
 *. crunchsolution. * * .crunchproject. * 
34
Dima Pasko

Toda vez que me deparo com um arquivo que geralmente não quero no repositório, atualizo o padrão. Eu acredito que não existe um padrão "melhor" - sempre depende da linguagem e do ambiente = você se desenvolve.

Além disso, não é muito provável que você pense em todos os possíveis tipos de arquivos "ignoráveis" - você sempre encontrará um tipo de arquivo que simplesmente esqueceu de incluir. É por isso que atualizar o padrão conforme você vai funciona melhor.

17
petr k.

Usuários do Windows podem querer usar desktop.ini e thumbs.db.

12
harpo

Usado para meus projetos do Visual Studio

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

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

4
icelava

Usuários do Visual Studio (VC++) definitivamente precisam excluir os arquivos .ncb

3
Rob Walker

Os usuários do Visual Studio 2010 devem adicionar ipch (uma pasta que contém cabeçalhos pré-compilados C++) e *.sdf (arquivos enormes usados ​​pelo intellisense para qualquer tipo de projeto).

1
Dalmas

Como você pode estar usando libs de terceiros e dll's como parte do (s) projeto (s), então eu não vejo a sabedoria em bloquear * .lib e * .dll do repositório. Essas são as coisas que devem ser armazenadas no repositório.

1
graham.reeds

Os usuários de Mac provavelmente querem lançar o .DS_Store. Além disso, se houver dev usando o Emacs ou o Vim, você provavelmente desejará adicionar ~ ~ e # #.

1
Jim Deville

Para o Eclipse, eu uso:

bin
.*

. * obtém toda a configuração do projeto. Você quase nunca deseja fazer o check-in de um diretório ou arquivo 'oculto', mas se aparecer, você ainda pode adicioná-lo.

1
noah

E core dumps (cygwin, linux)

*.stackdump core.*
0
Holger Bille

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, solicitando MicrosoftOffice e Windows retorna

# 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
0
koppor

Tenho que adicionar Resharper ao mix se você usar um.

outro para procurar é Ankh *. *

0
Hammad Rajjoub

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

*.crunchsolution.* *.crunchproject.*
0
Richard Dingwall

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, solicitando MicrosoftOffice e Windows = retorna

# 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 pode ser usado diretamente como svn:global-ignore

0
koppor

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

No Linux, você vai querer 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.

0
Branan