Как вернуть изменения из определенных ревизий

Чтобы вернуть изменения определенных ревизий в текущую локальную копию проекта, можно загрузить эти изменения и «пропатчить» ими текущие файлы.

Тут мы получаем в файлик все изменения, которые были при коммите 1234-ой ревизии. (Можно ненужные нам изменения убрать из файла r_1234_1233.diff)

Теперь нам необходимо внести эти изменения в текущие файлы локальной копии проекта. Это можно сделать с помощью команды patch.

В результате мы должны получить что-то вроде

Или, если есть конфликты, вы получите сообщение об ошибке и тогда придется внимательно вносить изменения вручную.

SVN Check Out одного файла

Если вам нужно подправить всего один файл из репозитория, то необязательно делать чекаут всего проекта. Можно «зачекаутить» всего один файл.

Сделать это можно так:

Получается первая команда не загружает файлы проекта, а просто создает необходимую папку для этого «фейкового» проекта, после чего мы апдейтим только необходимый файл.

IE8 Hack: событие onload для элемента script

В IE8 не работает событие onload для элемента типа script. Решить данную проблему можно таким способом:

где js — это элемент типа script, а func — функция.