Subclipse хочет зафиксировать папку, содержащую файл svn: ignore - PullRequest
0 голосов
/ 10 января 2011

У меня есть проект с подпапкой Resources.В этой папке есть файл, который я добавил в SVN: игнорировать.

Теперь нет никаких других изменений по сравнению с последней версией репозитория.Но в представлении eclipse synzite эта папка все еще отображается.Другие файлы не отображаются под ним, потому что ничего не изменилось.

  • Почему эта папка отображается в представлении синхронизации?
  • Это из-за изменения метаданных SVN?
  • Нужно ли фиксировать метаданные в хранилище?
  • Есть ли способ вывести эту папку из представления синхронизации без передачи метаданных?

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

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 10 января 2011

Это потому, что метаданные SVN изменились?

Да, вы изменили свойство svn:ignore папки Resources.

Нужно ли фиксировать метаданные в хранилище?

Да, свойства svn:ignore хранятся в хранилище. Они являются общими для всех пользователей SVN.

Есть ли способ вывести эту папку из режима синхронизации без передачи метаданных? Я не хочу фиксировать эти SVN: игнорировать метаданные, потому что они специфичны для пользователя.

Да. Вы можете использовать global-ignores в файле конфигурации SVN вместо свойства svn:ignore. Из раздела Область конфигурации времени выполнения в книге SVN:

глобальные-игнорируемых

При запуске команды svn status Subversion перечисляет неверсионные файлы и каталоги вместе с версионными, помечая их символом ? (см. Раздел «Обзор ваших изменений»). Иногда может быть неприятно видеть неинтересные, неверсированные элементы - например, объектные файлы, которые являются результатом компиляции программы - на этом экране. Параметр global-ignores представляет собой список глобусов, разделенных пробелами, которые описывают имена файлов и каталогов, которые Subversion не должен отображать, если они не являются версионными. Значением по умолчанию является *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store.

0 голосов
/ 10 января 2011

Вы должны зафиксировать svn: игнорировать, когда это должно работать.Нет другого пути, я думаю.Потому что все метаданные проекта находятся под контролем версий!

0 голосов
/ 10 января 2011

может быть, он пытается добавить сам файл .ignore? (Возможно, он создал этот файл для отображения игнорируемых файлов.) Проверьте и другие скрытые файлы.

если хотите, вы можете добавить всю папку в список игнорирования

EDIT

Svn не создает список игнорируемых файлов, но, возможно, он фиксирует родительскую папку или в этой папке есть какой-то скрытый файл

...