2010-04-20 3 views
3

У меня есть код в подрывной деятельности. В последнее время способ код структурирован был изменен с этого:Tortoise SVN diff между версиями с разной структурой

 
root/source-here 

к:

 
root/folder 1/source-here 
root/folder 2/other stuff 

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

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

Любая идея о том, как это сделать из самого репозитория?

Я думаю, что могу проверить оба оборота и сравнить локально с чем-то вроде WinMerge, но должен быть лучший способ. Я не думаю, что это уникальный сценарий.

Спасибо!

ответ

2

Если предположить, что число оборотов 10 было, когда вы сделали этот шаг, вы должны быть в состоянии получить и переформатирование так:

svn diff http://server/svn/root/[email protected] http://server/svn/root/folder1/[email protected] 
+0

Это сделало трюк! Любой способ сделать это из Tortoise Subversion? Или добавить что-то в команду для экспорта результатов в файл diff? – javydreamercsw

+1

'svn help diff' покажет вам, что он может выводить, и, возможно, используя -x -u, чтобы получить унифицированный diff, вы получите что-то, что вы можете открыть в Tortoise Merge. Помимо этого, я не уверен в лучшем способе визуализации сделанного вами изменения. –

0

Возможно, что вы хотите?

svn diff {banch1}/root/source-here {branch2}/root/folder1/source-here

+0

Это может сработать, если бы я работал с ветками, но я не , Разница в структуре между ревизиями той же ветви. – javydreamercsw

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