Подтвердить что ты не робот

Объединение одного файла в Subversion

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Например,

svn merge -r1234:1235 svn://your_svn_url/to/file ./local_file

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

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