Я собираюсь перечислить несколько быстрых фактов для лучшего понимания моей цели.
Разрабатываю проект, назовем его AAA :
- На моем веб-сервере (в центре обработки данных) у меня есть AAA SVN-репозиторий.
- На том же веб-сервере у меня есть проверочная версия AAA ( живая версия - общедоступный html)
- У меня дома вторая проверка , где я разрабатываю проект AAA
Каждая новая версия, которую я разрабатываю дома, я фиксирую изменения на веб-сервере , а затем обновляет живую область.
Теперь я хочу представить минимизированные версии JS и CSS.
После небольшого поиска в Google вы можете подключиться к SVN-хукам. pre-commit и post-commit hooks.
Вот что я сейчас имею в виду:
- создать хук после фиксации
- каждый раз, когда я фиксирую новую версию, ловушка post-commit запускает скрипт для:
- SVN обновляет живую область веб-сервера
- затем замените все файлы .css и .js на минимизированные версии
Это работает нормально для первого коммита. При втором коммите живое обновление SVN завершается неудачно, потому что .css и .js уже изменены (уменьшены) с первого коммита. конфликты.
РЕШЕНИЕ:
1 # Использовать экспорт SVN вместо обновления SVN для текущей версии. Это занимает много времени и возникают проблемы с удаленными файлами и т. Д. Решение ИСКЛЮЧЕНО.
2 # Заставить SVN обновить действующую версию AAA и игнорировать изменения (уменьшенные файлы из предыдущей ревизии). Это решение имеет смысл для меня, но я не нашел способа сделать SVN-обновление игнорирующим текущие изменения (минимизированные файлы). Возможно ли это с SVN?
Я пытался SVN updade tf
и не работает.
3 # Готовы выслушать ваше решение:)
Спасибо за помощь.