Лучший общий SVN игнорировать шаблон?
каков лучший (или как можно лучше) общий шаблон игнорирования SVN для использования?
существует множество различных IDE, редактор, компилятор, Плагины, платформы и т. д. конкретные файлы и некоторые типы файлов, которые "перекрываются" (т. е. желательно для некоторых типов проектов, а не для других).
тем не менее, существует большое количество типов файлов, которые вы просто никогда не хотите автоматически включать в систему управления версиями независимо от специфики вашей разработки окружающая среда.
ответ на этот вопрос послужит хорошей отправной точкой для любого проекта - только требуя, чтобы они добавили несколько конкретных элементов среды, которые им нужны. Он также может быть адаптирован для других систем управления версиями (VCS).
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.*
каждый раз, когда я сталкиваюсь с файлом, который я вообще не хочу в репозитории, я обновляю шаблон. Я считаю, что нет никакого" лучшего " шаблона-это всегда зависит от языка и среды вам развиваться.
кроме того, вы вряд ли будете думать обо всех возможных "игнорируемых" типах файлов - вы всегда будете сталкиваться с типом файла, который вы просто забыли включить. Вот почему обновление шаблона, как вы идете работает лучше.
используется для моих проектов Visual Studio
*/bin */obj *.user *.suoвы можете развернуть больше типов файлов оттуда.
пользователи Mac, вероятно ,хотят бросить.DS_Store. Кроме того, если есть разработчики, использующие Emacs или Vim, вы, вероятно, хотите добавить ~~ и ##.
для Eclipse, я использую:
bin .*.* получает всю конфигурацию проекта. Вы почти никогда не хотите проверять "скрытый" каталог или файл, но если он появится, вы все равно можете добавить его в svn.
поскольку вы можете использовать сторонние библиотеки и dll как часть проекта(ов), то я не вижу мудрости в блокировке *.lib и *.dll из репозитория. Это те вещи, которые предназначены для хранения в репозитории.
пользователи Visual Studio 2010 должны добавить
ipch(папка, которая содержит c++ предварительно скомпилированные заголовки) и*.sdf(огромные файлы, используемые intellisense для любого проекта).
шаблон зависит от того, какую операционную систему вы используете.
в Linux вы захотите заблокировать **.о*,**. Итак*,**.а*, и**. Ла * для начала. Вы также можете заблокировать * * ~ * (файл резервной копии от редактирования) и # * # (резервная копия emacs от сбоя).
на Windows, вы хотите **.параметр obj.** ,*Либ*, и **.dll* по крайней мере.
любые другие файлы, которые вам нужно заблокировать, зависят от вашей среды IDE, редактора и компилятора.
Не забудьте NCrunch временные файлы:
*.crunchsolution.* *.crunchproject.*
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