Subversion Merge - "имеет корень хранилища, отличный от" - PullRequest
3 голосов
/ 21 октября 2009

Я работаю над относительно новым проектом с использованием Subversion. Я уже пару раз разветвлялся и без проблем слил эту ветку обратно в транк. Тем не менее, мое последнее слияние не удается - и, похоже, оно связано с тем, что я добавил новый файл в ветку, которая еще не существует в стволе (в данном случае, GradientView.h).

Вот что я увидел, когда попытался объединиться из командной строки:

bpapa@mycompany$ svn --username bpapa --password mypassword merge -r 177:HEAD svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4
C    Classes/MyAppDelegate.m
svn: Copyfrom-url 'svn://mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4/Classes/GradientView.h' has different repository root than 'svn://bpapa@mycompany.server'

Если я посмотрю каталог .svn в моей рабочей копии и проверим файл «записей» в качестве проверки работоспособности, URL-адрес хранилища будет правильным - svn: //bpapa@mycompany.server/opt/my-svn-repository / MyProject / багажник

Еще одна вещь, которую стоит отметить, если это поможет, это то, что я ожидал, что еще много файлов будут объединены. Кажется, он объединяет первый файл (MyAppDelegate), а затем, когда он попадает в новый файл, GradientView.h, он задыхается.

1 Ответ

6 голосов
/ 21 октября 2009

Вы используете несовпадающий URL для слияния:

svn://mycompany.server

против

svn://bpapa@mycompany.server

попробовать:

svn --password mypassword merge -r 177:HEAD svn://bpapa@mycompany.server/opt/my-svn-repository/myproject/branches/version-1.4
...