Лучший общий SVN игнорировать шаблон?



каков лучший (или как можно лучше) общий шаблон игнорирования SVN для использования?



существует множество различных IDE, редактор, компилятор, Плагины, платформы и т. д. конкретные файлы и некоторые типы файлов, которые "перекрываются" (т. е. желательно для некоторых типов проектов, а не для других).



тем не менее, существует большое количество типов файлов, которые вы просто никогда не хотите автоматически включать в систему управления версиями независимо от специфики вашей разработки окружающая среда.



ответ на этот вопрос послужит хорошей отправной точкой для любого проекта - только требуя, чтобы они добавили несколько конкретных элементов среды, которые им нужны. Он также может быть адаптирован для других систем управления версиями (VCS).

712   17  

17 ответов:

Я добавлю свои собственные два цента на этот вопрос:

Я использую следующий шаблон SVN ignore с TortoiseSVN и Subversion CLI для собственных проектов C++, C#/VB.NET и PERL на платформах Windows и Linux. Это хорошо работает для меня!

формат для копирования и вставки:

*.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

формат для удобства чтения:

*.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

на основе шаблона игнорирования Берли, я добавил ReSharper в список игнорирования

формат для копирования и вставки:

*.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 *.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

мой шаблон игнорирования для 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.*

отформатирован для удобства чтения

*/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.*

каждый раз, когда я сталкиваюсь с файлом, который я вообще не хочу в репозитории, я обновляю шаблон. Я считаю, что нет никакого" лучшего " шаблона-это всегда зависит от языка и среды вам развиваться.

кроме того, вы вряд ли будете думать обо всех возможных "игнорируемых" типах файлов - вы всегда будете сталкиваться с типом файла, который вы просто забыли включить. Вот почему обновление шаблона, как вы идете работает лучше.

пользователям Windows, возможно, захотите, чтобы бросить в столе.ini и Thumbs.децибел.

используется для моих проектов Visual Studio

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

вы можете развернуть больше типов файлов оттуда.

пользователи Visual Studio (VC++) определенно должны исключить .НКО файлы

пользователи Mac, вероятно ,хотят бросить.DS_Store. Кроме того, если есть разработчики, использующие Emacs или Vim, вы, вероятно, хотите добавить ~~ и ##.

для Eclipse, я использую:

bin
.*

.* получает всю конфигурацию проекта. Вы почти никогда не хотите проверять "скрытый" каталог или файл, но если он появится, вы все равно можете добавить его в svn.

поскольку вы можете использовать сторонние библиотеки и dll как часть проекта(ов), то я не вижу мудрости в блокировке *.lib и *.dll из репозитория. Это те вещи, которые предназначены для хранения в репозитории.

пользователи Visual Studio 2010 должны добавить ipch (папка, которая содержит c++ предварительно скомпилированные заголовки) и *.sdf (огромные файлы, используемые intellisense для любого проекта).

шаблон зависит от того, какую операционную систему вы используете.

в Linux вы захотите заблокировать **.о*,**. Итак*,**.а*, и**. Ла * для начала. Вы также можете заблокировать * * ~ * (файл резервной копии от редактирования) и # * # (резервная копия emacs от сбоя).

на Windows, вы хотите **.параметр obj.** ,*Либ*, и **.dll* по крайней мере.

любые другие файлы, которые вам нужно заблокировать, зависят от вашей среды IDE, редактора и компилятора.

нужно добавить Resharper в микс, если вы используете один.

еще один, чтобы высматривать это АНК*.*

Не забудьте NCrunch временные файлы:

*.crunchsolution.* *.crunchproject.*

и основные дампы (cygwin, linux)

*.stackdump core.*

gitignore.io предоставляет настраиваемые шаблоны для git. Они предоставляют читаемый список, который вам нужно переформатировать для SVN.

например, с просьбой корпорацию Майкрософт Office и 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 предоставляет настраиваемые шаблоны для git. Они предоставляют читаемый список, который вам нужно переформатировать для SVN.

например, запрос MicrosoftOffice и 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

Кажется, что он может быть непосредственно использован в качестве svn:global-ignore

Comments

    Ничего не найдено.