Некоторый совет относительно слияния изменений назад, если кто-то вносит изменения в ответвление многократно (пред 1,5): Помнят, в котором пересмотре Вы сделали слияние ! Или запишите числа пересмотра где-нибудь, или (который легче) , делают тег . (Можно, конечно, узнать это позже, но это - ЛАВАШ.)
Пример:
у Вас есть расположение репозитория как это:
/your_project
/trunk
/branches
/tags
Скажем, это - веб-приложение, и Вы запланировали сделать выпуск. Вы создали бы тег, и от того (или от соединительной линии) ответвление, в котором Вы делаете bugfixes:
/your_project
/trunk
/branches
/1.0.0-bugfixes
/tags
/1.0.0
Выполнение его этот путь, можно интегрировать новые возможности в соединительной линии. Весь bugfixes произошел бы только в рамках ответвления bugfix и перед каждым выпуском, Вы делаете тег текущей версии (теперь от ответвления bugfix).
Позволяют нам предположить, что Вы сделали изрядное количество bugfixing и выпустили bugfixing к рабочему серверу, и Вам нужна одна из тех функций отчаянно в текущей соединительной линии:
/your_project
/trunk
/branches
/1.0.0-bugfixes
/tags
/1.0.0
/1.0.1
/1.0.2
можно теперь просто интегрировать изменения между 1.0.0 и 1.0.2 в соединительной линии (предполагающий, что Вы находитесь в своей рабочей копии):
svn merge http://rep/your_project/tag/1.0.0 http://rep/your_project/tag/1.0.2 .
Это - то, что необходимо помнить. Вы уже объединили изменения между 1.0.0 и 1.0.2 на соединительную линию. Давайте предположим, что в текущем производственном выпуске существует больше изменений:
/your_project
/trunk
/branches
/1.0.0-bugfixes
/tags
/1.0.0
/1.0.1
/1.0.2
/1.0.3
/1.0.4
Вы теперь готовы выпустить новую версию от соединительной линии, но последние изменения Вашего bugfixes все еще отсутствуют:
svn merge http://rep/your_project/tag/1.0.2 http://rep/your_project/tag/1.0.4 .
Теперь Вы имеете весь изменения, объединенные на Вашей соединительной линии, и можно сделать выпуск (не забывайте тестировать его сначала).
/your_project
/trunk
/branches
/1.0.0-bugfixes
/1.1.0-bugfixes
/tags
/1.0.0
/1.0.1
/1.0.2
/1.0.3
/1.0.4
/1.1.0
На самом деле нет изнутри vim, но, возможно, вы можете запустить vim следующим образом:
vim -o app/views/*.erb
Что происходит, когда вы выполняете
:sf app/views/*.erb
из vim?
Пришлось создать функцию.
fun! OpenSplits(dir)
for f in split(glob(a:dir), '\n')
execute "sp " f
endfor
endfun