2013-11-14 46 views
0

考慮分支1中的文件X和分支2中的相同文件X.Subversion diff只包括我對文件的更改

  1. 人A改變BRANCH1文件X
  2. 人員B改變文件X在BRANCH1。

我想將僅由人員B在branch1中的文件X中進行的更改應用於branch2中的文件X.我怎樣才能做到這一點?如果不可能,我該如何區分這兩個文件並查看僅由人員B應用的更改?

我正在使用TortoiseSVN。

回答

0

當您執行diff時,只包含Person B提交的修訂。

如果A & B對相同的行進行了更改並且它們的提交是交錯的,則這將不起作用。如果他們的變更是相互排斥的,那麼當您應用由B構成的修改時,僅修改的差異時,則A的變更將不被包括。

若B使得A之後的變化,B的提交「包含通過引入變化A」 除非乙改變線線A改變的一個或多個。如果A更改了第1-10行,而B更改了第40-50行,則B的修訂的差異包含只有更改第40-50行。

如果這經常發生,您需要進行較小的提交,或讓您的用戶在私人分支中工作。

+0

您能否擴大您的答案?當B對X(branch1)進行更改時,A會對X(branch1)進行更改,B會對X(branch1)進行更改,這是否適用於場景?現在我想合併(或至少區分)到branch2只做B所做的更改。請注意,在B之後第二個提交文件X包含A引入的更改。 – igleyy