У меня есть эта установка, в которой в моей разрабатываемой копии я могу зафиксировать изменения в определенном файле в репозитории. Затем в моей производственной копии, которая выполняет только проверки, я обычно редактирую этот файл, потому что он содержит ссылки, которые не зависят от среды. Есть ли способ игнорировать этот файл при последующих проверках / обновлениях без использования svn:ignore? Больше похоже на флаг --ignore-files /projectroot/config.php или --ignore-files -F ignoredfiles.txt.





Я бы предложил переименовать файл в репозитории с config.php в config.php.sample. Это файл, который вы должны отредактировать, чтобы изменить параметры по умолчанию. Для развертывания в вашей среде разработки или на рабочем сервере вы должны скопировать config.php.sample в config.php и отредактировать его, не беспокоясь о будущих конфликтах.
спасибо за отличный отзыв! Я действительно думал об этом, потому что это единственный файл, который изменяется в зависимости от среды.
У нас та же проблема на работе, и я до сих пор не понимаю, почему конфигурация, зависящая от среды, на самом деле находится в репозитории.
обычно принято называть его config.php.tmpl (для шаблона)
Другое решение - поддерживать все файлы конфигурации для каждой среды в SVN. В зависимости от значения переменной среды используются только некоторые файлы.
Преимущества:
1. Все файлы в SVN.
2. Нет копий файлов в deploy / checkouts / updates ...
Недостатки:
1. Все файлы в SVN.
2. Есть переменная окружения.
Альтернативный обходной путь - использовать свойство tsvn: ignore-on-commit. Это заставит файлы всегда запускаться без флажка в диалоговом окне фиксации TortoiseSVN. Если вы хотите зафиксировать это, вам нужно вручную проверить это.
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-commit.html (внизу страницы)
В этом документе говорится о списке изменений, а не о собственности. У вас есть ссылка на свойство, которое устанавливает этот список изменений или что-то в этом роде?
не забудьте после этого игнорировать config.php.