2011-08-04 37 views
0

編輯我的問題無關,與SVN本身(見我的回答如下)如何合併工作拷貝到基礎版本中顛覆

我使用烏龜SVN。我有一個包含我在內的幾個開發人員正在開發的文件。

我在開始處理文件之前更新了,但另一位開發人員對文件進行了更改並提交。我更新了我的本地(如果我理解的話,這會使我的本地工作基本副本與副本中的Head修訂相匹配)。當我做差異時,TortoiseMerge向我顯示了工作基本副本中其他開發人員所做的更改以及我在工作副本中所做的更改。

我想要做的是將我的更改和另一個dev的更改合併。我明白,如果我們編輯同一行,我可能會發生衝突,並很樂意在那時手動合併。但我希望能夠讓svn自動合併這兩組更改,而不是設置得到破壞。

上次發生這種情況我剛剛承諾,期待它在合併的過程中,但是我的更改對另一個開發者造成了影響。建議?設置?對我而言缺乏理解svn(完全有可能)?

回答

0

對不起,這個虛假的問題。

我想清楚它是什麼。我使用的是Eclipse,我必須保存在頂端,而不是在提交前從磁盤刷新。所以我的本地工作副本被正確更新,我只是在打破它。

0

如果同時使用的是同一分支,您可以合併其他開發者的變化(修訂說99)當你提交

svn merge -r 98:99 dir/filename 
0

Subversion不會合並。它在您更新時合併。

如果其他開發人員已經對相同的文件進行了更改,那麼當您嘗試提交時,Subversion會拒絕並首先更新。然後你會更新,顛覆者會嘗試將其他開發者的更改合併到你的工作副本中。如果有衝突,它會告訴你。否則,您的工作副本將包含兩組更改。然後您將提交該文件,並將這兩組更改存儲在回購站中。