Как сказать SVN игнорировать файлы для всех членов команды
У меня есть разные файлы, которые я хочу игнорировать SVN при совершении. Я знаю, что могу пойти в TortoiseSVN и игнорировать их разными способами. Я знаю, что могу запустить svn propedit svn: игнорировать из командной строки, чтобы сделать то же самое.
Проблема в том, что я должен заставить всех в моей команде сделать это, что является болью. Есть ли способ, которым я могу поместить некоторый файл в папку или установить что-то в моем репозитории SVN, который сообщает ему, чтобы он никогда не проверял определенный файл?
Ответы
Ответ 1
Как только вы настроите свойства svn: ignore (либо используя TortoiseSVN, либо командную строку), вы должны зафиксировать эти изменения.
Как только ваши члены команды обновят свои рабочие копии, они также будут иметь установленные свойства svn: ignore, а файлы/папки, перечисленные в свойствах, будут исключены из коммитов.
Подробнее см. на этой странице: TortoiseSVN - Игнорирование файлов и каталогов
Примечание:
Если вы уже совершили некоторый файл, который следует игнорировать, сначала вы должны удалить их из репозитория, прежде чем сможете их игнорировать ( см. комментарий rmeador)
Ответ 2
Альтернативный подход, который я использую, потому что я предпочитаю не помещать свои репозитории с помощью svn: игнорировать свойства для некоторых файлов (например, файлы IDE, файлы ОС, файлы, которые следует игнорировать в нескольких проектах и т.д.) заключается в том, чтобы сохранить файл конфигурации в другом хранилище. В этом файле я устанавливаю определенные шаблоны в списке глобальных игнорирования. Затем я проверяю этот файл конфигурации на ~/.subversion и мои члены команды делают то же самое.
Таким образом, у всех нас есть один и тот же глобальный файл конфигурации, и он может быть svn update
d по мере необходимости. Я нахожу этот способ полезным, когда у меня много проектов (это почти всегда), и они используют многие из тех же стратегий.
Ответ 3
Подготовьте правильную чистую структуру в SVN, а затем попросите всех пользователей проверить свежий.