Защитите файлы от фиксации svn

Эй, вообразите простое веб-приложение с a log4j.properties который является объектом управления версиями. Я не могу добавить его к svn:ignore потому что это - обязательный файл. Если я вношу пользовательские изменения для разработки, и я не хочу фиксировать их, я должен не упустить случайно фиксации. Для одного файла легко обработать с 3 или больше файлами, это становится жутким.

Существует ли способ отключить эти файлы, временные от фиксации svn? Так его easiert для фиксации? Я работаю с svn и subclipse.

6
задан Christopher Klewes 6 May 2010 в 07:38
поделиться

2 ответа

Типичный способ справиться с подобными ситуациями заключается в следующем:

  1. Сделать копию файла под именем, указывающим на то, что это шаблон
  2. Зафиксировать шаблон в репозитории
  3. Игнорировать оригинальный файл

Таким образом, у вас будет лежать свежая копия, а во время развертывания вы сможете скопировать файл обратно из шаблона в реальный файл.

Таким образом, вы не рискуете внести плохие изменения в этот файл, и, по крайней мере, для других систем контроля версий, вы не рискуете, что кто-то проверит файл и забудет о блокировке.

В Subversion нет способа указать, что файл имеет тип only-commit-first-time, поэтому, когда вы добавили его в репозиторий, вы сказали Subversion отслеживать изменения в этом файле. Если вы вручную не сделаете так (или не напишете инструмент, или не измените свои инструменты), чтобы никогда не фиксировать изменения в этом файле, Subversion вам не поможет.

10
ответ дан 8 December 2019 в 12:58
поделиться

Я делаю это так, чтобы, например, иметь файлы с именем log4j.properties.server, а затем я настроил свой сценарий развертывания для копирования файлов .server вместо обычных.

1
ответ дан 8 December 2019 в 12:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: