Слияние одного файла в Subversion - PullRequest
43 голосов
/ 06 марта 2009

Я использую Subversion 1.5 и у меня есть один файл в ветке, который я хочу объединить в другую ветку. Когда я делаю svn merge http://path/to/file, я получаю ошибку,

Невозможно заменить каталог на.

Значит ли это, что Subversion не может этого сделать?

Ответы [ 5 ]

70 голосов
/ 06 марта 2009

Попробуйте также указать путь к локальному файлу.

Например,

svn merge -r1234:1235 svn://your_svn_url/to/file ./local_file
4 голосов
/ 13 апреля 2017

Я использую Subversion 1.8.8 и

svn merge ^/trunk/path_to_file ./branch/path_to_local_file

у меня отлично работает.

1 голос
/ 21 ноября 2012

Слияние, как рекомендовал Эндрю, работает для меня, но не для каждого файла. У меня было три файла, но для третьего я получил ошибку "... путь не найден". Добавление аргумента "--ignore-ancestry" решило эту проблему.

Но после слияния у меня был странный измененный / слитый статус файла, и в мою рабочую копию было добавлено много svn:mergeinfo.

Поэтому я решил просто скопировать и вставить отдельные файлы, чтобы избежать таких запутанных вещей, пока мы не переключимся на Git, где эти задачи на самом деле не проблема;)

0 голосов
/ 06 марта 2009

Я думаю, вам нужно сделать

svn merge http://server/repos/path/to -r <REV>

где - версия, в которую был добавлен файл. Таким образом информация о слиянии записывается (в случае хранилища Subversion 1.5 или выше).

0 голосов
/ 06 марта 2009

Я думаю, что ваш лучший вариант - это svn-копии с одной ветки на другую.

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