Как открыть и разделить несколько файлов

Некоторый совет относительно слияния изменений назад, если кто-то вносит изменения в ответвление многократно (пред 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
40
задан Brian Carper 13 August 2009 в 17:26
поделиться

3 ответа

На самом деле нет изнутри vim, но, возможно, вы можете запустить vim следующим образом:

vim -o app/views/*.erb
62
ответ дан 27 November 2019 в 01:09
поделиться

Что происходит, когда вы выполняете

:sf app/views/*.erb

из vim?

3
ответ дан 27 November 2019 в 01:09
поделиться

Пришлось создать функцию.

  fun! OpenSplits(dir)
    for f in split(glob(a:dir), '\n')
      execute "sp " f
    endfor
  endfun
0
ответ дан 27 November 2019 в 01:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: