Эй, вообразите простое веб-приложение с a log4j.properties
который является объектом управления версиями. Я не могу добавить его к svn:ignore
потому что это - обязательный файл. Если я вношу пользовательские изменения для разработки, и я не хочу фиксировать их, я должен не упустить случайно фиксации. Для одного файла легко обработать с 3 или больше файлами, это становится жутким.
Существует ли способ отключить эти файлы, временные от фиксации svn? Так его easiert для фиксации? Я работаю с svn
и subclipse
.
Типичный способ справиться с подобными ситуациями заключается в следующем:
Таким образом, у вас будет лежать свежая копия, а во время развертывания вы сможете скопировать файл обратно из шаблона в реальный файл.
Таким образом, вы не рискуете внести плохие изменения в этот файл, и, по крайней мере, для других систем контроля версий, вы не рискуете, что кто-то проверит файл и забудет о блокировке.
В Subversion нет способа указать, что файл имеет тип only-commit-first-time, поэтому, когда вы добавили его в репозиторий, вы сказали Subversion отслеживать изменения в этом файле. Если вы вручную не сделаете так (или не напишете инструмент, или не измените свои инструменты), чтобы никогда не фиксировать изменения в этом файле, Subversion вам не поможет.
Я делаю это так, чтобы, например, иметь файлы с именем log4j.properties.server, а затем я настроил свой сценарий развертывания для копирования файлов .server вместо обычных.