2011-01-31 5 views
0

Вот команда, я выдачи:SVN Merge не находя мои изменения

svn merge -r74:80 http://url.to/svn/branch/branch_name 

Он будет думать в течение минуты, затем возвращает пустую строку, как нет никаких различий между ними. Я знаю, что существуют различия между веткой и стволом.

Что я делаю неправильно? :(

ответ

1

Ваша команда просит Svn слить различия между версиями 74 и 80 внутри ветви в вашу рабочую копию. Есть ли

svn diff -r74:80 http://url.to/svn/branch/branch_name 

показать изменения в этой отрасли в этих изменениях?


Редактировать: svn merge получает две точки в пространстве-времени репозитория, принимает их различие и пытается объединить эту разницу в вашу рабочую копию. Если вы хотите объединить изменения с внешней стороны на ветку , Вам нужно будет проверить эту ветвь и сделать слияние а-ля

svn merge -r74:80 http://url.to/svn/trunk 

или

svn merge http://url.to/svn/trunk http://url.to/svn/branch/branch_name . 

, стоя в этой директории. Затем разрешите конфликты, проверьте (!) И svn ci.

Почему svn работает таким образом? Чтобы дать вам возможность разрешить конфликты и протестировать, прежде чем отправлять изменения в репозиторий.

+0

Это не так. Однако, если я делаю svn diff URL/to/trunk URL/to/branch, он показывает связку. Не уверен, что это значит ... – Will

+0

Мой багажник обновлен до последней версии, так же как и моя ветка. Итак, это не похоже на то, что багажник не синхронизирован с репо ... вот почему я смущен :( – Will

+0

Большое вам спасибо. Это работало как шарм :). – Will

Смежные вопросы