Где я: командная строка Linux
Проблема у меня сейчас:
Иногда я не мог сделать атомарные коммиты (состоящие из всех модификаций, требуемых для одного конкретного тикета / задачи), потому что у нас есть несколько файлов в хранилище, содержание которых варьируется в локальных средах разработки.
Например: database.xml
(имя_базы, имя пользователя, пароль и т. Д.). Я изменяю этот файл в своей локальной среде, и каждый раз, когда мне нужно сделать коммит / регистрацию, я вручную перечисляю все необходимые файлы / папки для фиксации (за исключением локально измененных файлов).
Возможно, это неправильное проектное решение, и database.xml
необходимо удалить из репозитория и изменить на database.xml.template
(хранится в SVN), поэтому этот файл не будет включен для фиксации, пока вы не выполните svn add
вручную. для этого? Возможно, это неправильный подход - хранить всю эту зависящую от среды информацию в репозитории - в этом случае мы можем сломать все, передав измененную конфигурацию, например ..
Насколько я понимаю, свойство svn:ignore
не может помочь в этой ситуации, потому что его можно использовать только для файлов, которые не хранятся в хранилище.
Как решить эту проблему?
P.S .: Я использую Ubuntu и в основном чистую командную строку для SVN.