Ответ 1
Вы не должны добавлять временные файлы в SVN, они временные. Весь каталог obj состоит из файлов, созданных во время процесса сборки, и затем отбрасываются. (конечно, они остаются на диске, потому что некоторые из них повторно используются, например, кеш, когда исходные файлы не изменяются, но единственная причина, по которой они не удаляются после каждой сборки).
каталог bin - это немного другое дело. Можно добавить двоичные файлы в SVN, возможно, вы уже делаете это для файлов значков и изображений. Некоторые люди также добавляют встроенные двоичные файлы, что решение, зависящее от процессов управления конфигурацией, не отвечает "неправильным" ответам. Однако иногда ваш каталог bin может заполняться другими файлами, которые вы не хотите добавлять. Если вы создаете приложения .net, вы получите загрузку зависимых dll, скопированных в каталог bin, которые не являются строго частью вашего проекта. Добавление их просто раздувает ваш репозиторий без каких-либо преимуществ. Аналогично, в биндах есть поддерживающие двоичные файлы, такие как файлы символов debug debug.pdb. Они также не нужны.
Для файла решения я не уверен в вопросе, но если его не нужно проверять, это будет потому, что файл .sln является всего лишь "оберткой" для одного или нескольких файлов проекта. Его не требуется для создания проекта визуальной студии, поскольку новый будет создан по мере необходимости. Я думаю, ваши пользователи могут создавать свои собственные .sln файлы с различными группами проектов в них, делая каждый из них различным для каждого пользователя. Это было бы причиной для предотвращения проверок, поэтому каждый пользователь не перезаписывал бы друг другу настраиваемые файлы (хотя есть способы, чтобы пользователь мог предотвратить изменение файла, хранящегося в svn).
Итак, похоже, что ваша стратегия конфигурации не предполагает добавления каких-либо двоичных файлов в svn. В этом случае очень хорошая идея предотвратить это от случайного происшествия с крюком предварительной фиксации. Я также рекомендовал бы добавлять эти исключения к глобальным игнорированиям на стороне клиента, чтобы помочь вашим пользователям когда-либо пытаться добавить эти файлы в первую очередь.