2013-09-22 2 views
0

При использовании SVN 1.6 хороший старый svn merge --dry-run --revision BASE:HEAD . сказал бы мне.Как обнаружить конфликты SVN 1.7 перед обновлением SVN?

Теперь с SVN 1.7 это слияние не будет работать, потому что WC - смешанная ревизия (то есть обновление SVN не было выполнено после совершения).

Я хочу знать, возникнут ли какие-либо конфликты перед запуском обновления SVN.

Кажется, что сейчас немного курица и яйцо.

Любые идеи, пожалуйста!

ответ

0

Попробуйте --allow-mixed-revisions флаг, как это:

svn merge --dry-run --revision BASE:HEAD . --allow-mixed-revisions 

Это работает для меня, с Subversion 1.8.3.

+0

Спасибо, что выглядит интересно. Я только что попробовал, и возникло дерево выходных отчетов (некоторые новые dirs и файлы были добавлены в репо из другого WC). Почему SVN сообщает, что это конфликты деревьев, а не только обновления? –

+0

По крайней мере, в моих тестах новые файлы и файлы, добавленные из ** другого WC **, отображаются как добавленные («A»), как ожидалось. Имейте в виду, что я на версии 1.8.3. С другой стороны, новые dirs и файлы, добавленные в ** текущий WC **, отображаются как конфликты деревьев. Я думаю, это связано с тем, что корень WC находится в более ранней версии, и с этой точки зрения он видит существующие файлы и файлы как препятствующие «входящим» файлам и файлам. Возможно, это то, что svn люди могли бы улучшить в будущем ... – janos

+0

Забыл добавить, конфликты дерева в последнем случае являются фиктивными: dirs и файлы, добавленные в текущий WC, не будут конфликтующими, когда вы действительно выполните обновление , – janos

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