Конфликт дерева с SVN даже в простейшем случае

Я пытаюсь объединить ствол в ветку в SVN. Я продолжаю получать конфликты деревьев. Я уверен, что следующее - это простейший случай объединения магистрали с веткой, но проблема остается:

$ svn ls svn://server
branches/
trunk/
$ svn ls svn://server/trunk
file1.tldr
file2.tldr
$ svn copy svn://server/trunk svn://server/branches/test_branch -m ""
Committed revision 4334.
$ cd /tmp
$ mkdir test
$ cd test
$ svn checkout svn://server/branches/test_branch
A    test_branch/file1.tldr
A    test_branch/file2.tldr
Checked out revision 4334.
$ cd test_branch
$ ls
file1.tldr  file2.tldr
$ svn merge svn://server/trunk 
--- Merging r4316 through r4334 into '.':
   C file1.tldr
   C file2.tldr
Summary of conflicts:
  Tree conflicts: 2
$ svn status
      C file1.tldr
      >   local add, incoming add upon merge
      C file2.tldr
      >   local add, incoming add upon merge

На данный момент я ничего не вносил - ни файлы в trunk, ни test_branch не были изменены с момента создания test_branch (как копия trunk). Так как могут быть конфликты деревьев? Я пропускаю шаг? Я использую SVN 1.6.

Заранее спасибо. Я новичок в SVN.

1 ответ

как могут быть конфликты деревьев?

Я вижу самую большую проблему перед конфликтом дерева: в диапазоне, предложенном для слияния r4316 through r4334: ветка должна получать из транка только те изменения, которые произошли от точки ветвления, а не раньше. Для более ранних изменений в игре вы получили (ожидаемый) результат, даже это кажется странным: для Subversion оба файла были добавлены в ветке и стволе после точки ветвления

редактировать

Я посмотрю в журнале ствола для изменений R4316. Я бы не удивился, если бы создавал (удалял позже) ветку test_branch

Другие вопросы по тегам