2010-04-20 67 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