Подтвердить что ты не робот

SVN игнорирует локальную рабочую копию?

Есть ли способ игнорировать файл в локальной рабочей копии, не загрязняя свойства svn? Я не хочу, чтобы мой локальный шаблон игнорирования (например, временные файлы) публиковали в репозиторий и вызывал у репо много бесполезной информации.

Как и в git, я могу иметь .git/info/exclude. Есть ли аналогичный способ в SVN?

4b9b3361

Ответ 1

Вы можете поместить их в список изменений ignore-on-commit. См. этот вопрос и его ответ.

EDIT: Это работает только с черепаховыми и, возможно, с другими клиентами, а не с svn per se.

Ответ 2

Да, есть. Перейти к настройке TortoiseSvn → Общие.

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

*.fbl6 *.fbpInf *.fb6lck *.*scc *.aps *.bak *.cache *.eto *.ilk *.ncb *.obj *.patch *.pch *.plg *.rdl.data *.sbr *.sqlsuo *.suo *.svclog *.tlh *.tli *.tmp *.user *.vshost.* *DXCore.Solution [Bb]in [Dd]ebug [Oo]bj [Rr]elease _[Rr]e[Ss]harper.* _UpgradeReport_Files Ankh.Load Backup* CVS PrecompiledWeb svnignore[.-] [Tt]humbs.db UpgradeLog*.* _vti_* lint.db

Ответ 3

Этот метод больше похож на .gitignore чем .git/info/excludes (Управление svn: игнорировать с безнаказанностью):

  • Создайте .svnignore в верхней части вашего проекта.
  • Составьте список файлов/подстановочных знаков, которые вы хотите игнорировать.
  • Сохранить

Теперь из верхней части вашего проекта вы можете:

$ svn propset svn:ignore -F .svnignore  .

По крайней мере, вы должны сделать только 1 propset.

Вам все равно придется либо отслеживать, либо игнорировать ваш .svnignore (точно так же, как .gitignore).

Ответ 4

Если вы хотите полностью не загружать удаленный каталог, то работает следующее:

svn update --set-depth exclude <folder-to-ignore>