2012-10-25 51 views
0

我如何總結SVN中源代碼樹的當前修訂版與大約一個月之前刪除了所有.svn文件的源代碼樹的副本之間的更改?svn irksomeness ...總結HEAD和較舊的非工作副本之間的差異?

我通過執行--depth =空結帳,將文件複製到空目錄中,然後執行svn add *,將其作爲工作副本。只有大約20%的文件應該改變。我似乎無法弄清楚一個咒語來得到差異總結。

svn diff --summarize看起來很有前途,但它說「只能比較倉庫與倉庫」?

有人可以協助我之前,我整個在頭頂頭嗎? :-)

   ... hippo-dancer 

回答

0

總結用什麼樣的變化?

您可以使用多種diff命令來顯示兩個目錄之間的差異。你在什麼操作系統上?看看Beyond Compare。這是我個人的最愛。

除此之外,你無法做其他事情。那些.svn目錄是有原因的。他們跟蹤變化,修改和各種其他信息。他們不應該被刪除。

0

Unversion舊的WC通常是錯誤的 - 通過WC元數據,您可以識別源URL和修訂版。但是,現在,如果--summarize只能與URL一起使用,那麼您必須......將第二個URL創建爲來自未版本化源的「某個分支」,是的?

短PseudoGuide:

svn copy .../trunk .../tempbranch 
mkdir newWC 
cd newWC 
svn co .../tempbranch . 
<copy from unversioned locations, sync trees, don't touch .svn> 
svn ci -m "Sync with old sources" 
svn diff --summarize .../trunk .../tempbranch