Ответ 1
Вы можете поместить их в список изменений ignore-on-commit
. См. этот вопрос и его ответ.
EDIT: Это работает только с черепаховыми и, возможно, с другими клиентами, а не с svn per se.
Есть ли способ игнорировать файл в локальной рабочей копии, не загрязняя свойства svn? Я не хочу, чтобы мой локальный шаблон игнорирования (например, временные файлы) публиковали в репозиторий и вызывал у репо много бесполезной информации.
Как и в git, я могу иметь .git/info/exclude. Есть ли аналогичный способ в SVN?
Вы можете поместить их в список изменений ignore-on-commit
. См. этот вопрос и его ответ.
EDIT: Это работает только с черепаховыми и, возможно, с другими клиентами, а не с svn per se.
Да, есть. Перейти к настройке 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
Этот метод больше похож на .gitignore
чем .git/info/excludes
(Управление svn: игнорировать с безнаказанностью):
- Создайте
.svnignore
в верхней части вашего проекта.- Составьте список файлов/подстановочных знаков, которые вы хотите игнорировать.
- Сохранить
Теперь из верхней части вашего проекта вы можете:
$ svn propset svn:ignore -F .svnignore .
По крайней мере, вы должны сделать только 1 propset
.
Вам все равно придется либо отслеживать, либо игнорировать ваш .svnignore
(точно так же, как .gitignore
).
Если вы хотите полностью не загружать удаленный каталог, то работает следующее:
svn update --set-depth exclude <folder-to-ignore>