SVN - игнорирование файлов уже в репозитории - PullRequest
3 голосов
/ 19 марта 2012

У меня есть файл конфигурации в моем проекте, который должен быть в хранилище (поэтому новые разработчики получают его, когда проверяют проект). Каждый разработчик может изменить некоторые значения в файле локально - эти изменения не следует фиксировать, и я не хочу, чтобы они отображались в меню синхронизации (я использую eclipse и subversive, если это важно).

Обратите внимание, что я не могу просто установить свойство svn: ignore, поскольку оно работает только с файлами, которые не контролируются версиями, но я хочу сохранить базовую версию файла в хранилище. Как я могу избежать показа файла в синхронизации, не удаляя его из репозитория?

РЕДАКТИРОВАТЬ : лучшее описание - мне действительно нужно иметь возможность установить свойство «только для чтения» в файле конфигурации, чтобы его нельзя было изменить в хранилище, если собственность включена. Вы знаете что-нибудь подобное?

Спасибо

Ответы [ 5 ]

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

Я делаю это, регистрируя базовую версию файла как foo.base, и svn блокирует ее, чтобы она была доступна только для чтения при извлечении.Затем пусть каждый разработчик скопирует этот файл в свой собственный файл foo, который игнорируется svn-ignore.

2 голосов
/ 19 марта 2012

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

1 голос
/ 19 марта 2012
  • Вы можете версию шаблона под другим именем

ИЛИ

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

Мое решение состоит в том, что сценарий времени компиляции создает копию из исходного файла шаблона, если он не существует.Эту копию можно положить в список игнорируемых.Мне кажется, что блокировка файла для этой цели нарушает функцию блокировки (она не была создана для этого).

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

как только вы проверите, вы можете заблокировать его, и как только он будет заблокирован, другие не смогут зафиксировать (внести изменения в svn) этого файла.см. изображение ниже enter image description here

...