SVN слияния объединилась дополнительный материал

я просто сделал слияния, используя что-то вроде:

svn merge -r 67212:67213 https://my.svn.repository/trunk .

у меня было только 2 файла, один из которых представляет собой простой список Изменений. А не просто объединение мой ChangeLog изменения, это на самом деле вытащил шахты плюс некоторые предыдущие, которые были не в целевом ChangeLog. Я заметил, что там был конфликт, когда я выполнил --dry-run, так что я обновил список Изменений, по-ПРЕЖНЕМУ существует конфликт (и я увидел конфликта, когда я сделал фактическое слияние).

я потом diffed на файл, я был слияние:

svn diff -r 67212:67213 ChangeLog

И я вижу только изменения, которые я сделал, так что я знаю, что дополнительные изменения не попасть туда каким-то образом.

Это делает меня беспокоит, что слияние на самом деле не просто принимать то, что я изменился, что я и ожидал. Кто-нибудь может объяснить, что произошло?

UPDATE: В ответ на NilObject:

Итак, у меня есть 2 файлы, которые были изменены, только ChangeLog это уместно, другие объединены в порядке. Когда я иду к своей обычной извлеченного ствола, я выполните команду diff выше и вижу:

Index: ChangeLog
===================================================================
--- ChangeLog   (revision 67212)
+++ ChangeLog   (revision 67213)
@@ -1,3 +1,7 @@
+2008-08-06  Mike Stone  <myemail>
+
+   * changed_file: Details.
+
 2008-08-06  Someone Else  <their_email>

    * theirChanges: Details.

После моего слияния предыдущие изменения, diff " ChangeLog " выглядит так:

Index: ChangeLog
===================================================================
--- ChangeLog   (revision 67215)
+++ ChangeLog   (working copy)
@@ -1,3 +1,14 @@
+<<<<<<< .working
+=======
+2008-08-06  Mike Stone  <myemail>
+
+   * changed_file: Details.
+
+2008-08-06  Someone Else  <their_email>
+
+   * theirChanges: Details.
+
+>>>>>>> .merge-right.r67213
 2008-08-05  Someone Else2  <their2_email>

    * olderChange: Details.

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

Найдено 2 ответа:

SVN merge merged extra stuff

http://stackoverflow.com/questions/4072/svn-merge-merged-extra-stuff

Посмотреть решение →