2011-05-18 84 views
1

所以我不得不從svn倉庫對現場系統做一些大的更新,目標箱上沒有svn,也沒有可能獲得它。從svn histroy生成一個非svn目標的補丁

這些更新可能涵蓋來自多個svn用戶的50多個修訂/文件。

是否有任何應用程序可以從選擇的修訂中生成更新文件的樹形結構輸出? 希望這可以讓我上傳和複製/粘貼更新活箱。 編譯歷史的生成的txt文件也很棒。

這裏要說明的是一個例子;

歷史;

2202 11年5月16日下午5點38 1 andymain
簡介彈出:更新在新窗口中打開鏈接組合 /webportal/portalInclude/portalFields.php

2201 11年5月16日5: 07 PM 1 andymain
更新的詢問從感謝您的消息。 /webportal/customers/portalModules/Register/enquiry.php

期望的輸出;

補丁/ webportal /客戶/ portalModules /註冊/ enquiry.php 補丁/ webportal/portalInclude/portalFields.php 補丁/ compiled_history.txt

那麼,有一個應用程序或技術來產生這種補丁,還是有沒有更好的方式,我不知道?

乾杯安迪

回答

1

您可以使用的svn diff--summarize選項顯示你的文件列表2次修訂

之間改變
$ svn diff -r 185:194 --summarize 

樣品結果:

M  patch/compiled_history.txt 
M  patch/webportal/portalInclude/portalFields.php 
M  patch/webportal/customers/portalModules/Register/enquiry.php 

svn log -v -r 185:195將分別在告訴你兩個給定修訂之間的每個修訂的更改

+0

行,所以我希望避免它的命令行,但是我可以使用svn diff和pipe的結果來創建一個補丁樹。我不確定確切的命令可能像'$ svn diff -r 185:194 --summarize | cp〜/ projectname/patch185-194 /'任何人都可以得到確切的命令或對Windows應用程序或eclipse插件的任何想法,可以做到這一點? – 2011-05-19 16:42:30