«Слить» новый файл в ствол в ветку - PullRequest
5 голосов
/ 12 ноября 2010

Это должно быть тривиально и очевидно, но я не могу найти никаких примеров этого.(Я уверен, что это потому, что я просто ищу неправильные слова.)

Мне нужно объединить файл из ствола моего хранилища в ветвь.Файл новый в стволе, и еще не в ветке;поэтому обычный способ слияния, который я знаю, просто не работает.Таким образом, мне нужно как-то поместить этот новый файл в ветку.

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

Спасибо за любые предложения.

edit - Я понимаю, что могу просто скопировать файл из моей рабочей области ствола и svn add его в ветку, но я не думаю, что это "правильный" способ сделать это.

Ответы [ 3 ]

10 голосов
/ 12 ноября 2010

Вы можете сделать что-то вроде svn cp ^/trunk/file1 ^/branches/mybranch/file1, чтобы скопировать отдельные файлы из ствола в филиал.

0 голосов
/ 05 мая 2015

Найдите родительский каталог, который уже существует в целевой ветви. Используйте --depth для рекурсивного объединения каталогов и файлов.

Например:

svn merge -c 1234 --depth infinity ^/RING/trunk/exec/parent parent

Где 1234 - номер ревизии, которая должна быть объединена.

Новые файлы могут существовать в ^/RING/trunk/exec/parent, но еще не созданы в родительском каталоге целевой ветви. Приведенная выше команда слияния добавит новые файлы в родительский каталог целевой ветви.

0 голосов
/ 25 марта 2011

Следующая команда игнорирует любые конфликты, перезаписывает старые файлы и добавляет новые файлы: Перейдите в каталог TRUNK и выполните слияние с BRANCH:

svn merge --accept их-полный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...