Ответ 1
Я думаю, что ваш лучший результат - это svn-копия из одной ветки в другую.
Я использую Subversion 1.5 и имею один файл в ветке, который я хочу объединить в другую ветку. Когда я делаю svn merge http://path/to/file
, я получаю сообщение об ошибке,
Невозможно заменить каталог с помощью.
Означает ли это, что Subversion не может этого сделать?
Я думаю, что ваш лучший результат - это svn-копия из одной ветки в другую.
Попробуйте указать путь к локальному файлу.
Например,
svn merge -r1234:1235 svn://your_svn_url/to/file ./local_file
Я использую subversion 1.8.8 и
svn merge ^/trunk/path_to_file ./branch/path_to_local_file
отлично работает для меня.
Я думаю, вам нужно сделать
svn merge http://server/repos/path/to -r <REV>
где <REV> - это версия, в которую был добавлен файл. Таким образом записывается информация о слиянии (в случае хранилища Subversion 1.5 или выше).
Слияние, как рекомендовал Эндрю, сработало для меня, но не для каждого файла. У меня было три файла, но для третьего я получил ошибку "... path not found". Добавление аргумента "--ignore-ancestry" решило эту проблему.
Но после слияния у меня был странный измененный/объединенный статус файла и много svn:mergeinfo
, добавленных в мою рабочую копию.
Поэтому я решил просто сделать простой экземпляр и вставку для одиночных файлов, чтобы избежать таких запутанных вещей, пока мы не перейдем к Git, где эти задачи действительно не проблема вообще;)