2011-02-04 32 views
0

如何捕獲一個svn副本,然後在diff中進行編輯以將其重新應用爲另一臺機器中的補丁?svn複製和編輯差異和補丁中的捕獲

svn copy a.txt b.txt 
vim b.txt <== some edits 
svn diff <== this doesn't capture the copy - 
    but treats it as edit only causing problem with patch -p0 

回答

2
svn diff --notice-ancestry 

默認情況下svn diff不看文件的祖先,所以,當你只需要輸入svn diff它正在尋找在倉庫裏面的相同目錄下的文件名b.txt。使用--notice-ancestry選項可使b.txt與存儲庫中的a.txt不同。請注意,要在另一臺機器上實際執行修補程序,首先需要執行相同的svn copy命令,因爲b.txt將不存在。

+0

>>>請注意,實際上... ----是的,這正是我想避免的。通知 - 祖先提示是有用的。 – Fakrudeen 2011-02-04 19:16:37