Игнорировать типы файлов в SVN - PullRequest
1 голос
/ 07 марта 2012

Некоторые типы файлов (suo, dll, pdb) продолжали вызывать конфликты в нашем хранилище svn, поэтому я продолжил и установил, что svn игнорирует эти типы файлов.Когда я пытаюсь сделать новый коммит сейчас, типы файлов все еще отображаются в списке файлов, которые должны быть зафиксированы.Я предполагаю, что это потому, что файлы уже находятся под контролем исходного кода.Как мне убедиться, что файлы не отображаются при попытке сделать коммит?

Ответы [ 4 ]

4 голосов
/ 07 марта 2012

Как вы уже догадались, это потому, что эти файлы уже отслеживаются SVN.SVN-ignore работает только для файлов, которых нет в хранилище.

Поэтому вы должны удалить файлы (используя svn delete) из рабочей копии, зафиксировать это, и тогда у вас все будет хорошо.*

Вы, вероятно, должны игнорировать весь выходной каталог сборки, так как вы не хотите фиксировать какие-либо файлы, которые создаются, независимо от их типа.

3 голосов
/ 07 марта 2012

Звучит так, как будто вам нужно svn remove рассматриваемых файлов. Если они уже были добавлены в ваш репозиторий Subversion, вы должны указать Subversion прекратить его отслеживание. svn ignore будет игнорировать только файлы, которые еще не были добавлены в репозиторий.

1 голос
/ 08 марта 2012

Даже если вы установите svn: ignore, он только предотвращает добавление новых файлов.Кроме того, это не мешает кому-либо добавлять файлы.Вы можете переопределить svn:ignore.

. Вам может потребоваться ловушка предварительной фиксации , которая не позволит кому-либо добавить эти файлы в хранилище на первом месте.В этом хуке вы можете указать файлы, которые вы не хотите фиксировать, как read-only, так что никто не может их зафиксировать, или вы можете настроить раздел запрета и запретить их через репозиторий.

0 голосов
/ 08 марта 2012

Я согласен с Avi, проще игнорировать созданные каталоги во всей их полноте. В нашей команде мы обычно используем следующие настройки svn-ignore:

На уровне проекта:

  • бен
  • OBJ
  • *. Пользователь

На уровне решения:

  • *. Суо
...