2010-04-20 62 views
3

我有颠覆代码。最近,代码结构的方式从这个改变:玳瑁SVN差异修订之间不同的结构

 
root/source-here 

到:

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

我继续做使用乌龟SVN一个差异,但我没有得到我所期待的。基本上所有文件(修改和新)都显示为已添加,并且原始结构的所有文件夹都被删除。

我说没有预料到,但我不是暗示它的错误。我期待看到修改和添加的文件。

有关如何从存储库本身执行此操作的任何想法?

我想我可以检出两个转速并与WinMerge等本地进行比较,但应该有更好的方法。我不认为这是一个独特的场景。

谢谢!

回答

2

假设修订版10是,当你做的举动,你应该能够得到的diff这样的:

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

这个伎俩!任何从Tortoise Subversion那样做的方式?或者添加一些东西到命令导出结果到一个diff文件? – javydreamercsw 2010-04-29 13:25:37

+1

'svn help diff'会告诉你它可以输出什么,也许使用-x -u来获得一个统一的差异会给你一些你可以在Tortoise Merge中打开的东西。除此之外,我并不确定如何将您所做的改变形象化。 – 2010-04-29 22:24:04

0

也许你想要的是这个?

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

+0

如果我有分支的工作这可能会实现,但我不。结构差异在同一分支的修订之间。 – javydreamercsw 2010-04-22 13:15:15