2011-11-14 36 views
1

我有兩個同一個存儲庫的本地副本。我如何檢查,如果我從每個副本'svn commit',那麼沒有顯式提交就不會有衝突?如何知道兩個提交是否衝突

+0

只是一個猜測,一些svn命令允許--dry-run我不確定它是否適用於提交。 – dowhilefor

+0

這[鏈接](http://www.linxit.de/svnbook/en/1.1/ch03s05.html#svn-ch-3-sect-5.3)可以幫助你嗎? – Galled

+1

你究竟想要達到什麼樣的目標? – Dialecticus

回答

1

我不確定爲什麼你想知道,在檢查之前。是否因爲你害怕你通過檢查搞砸了東西?如果是這樣,那麼放心,這不會偶然發生。

一旦你已經從一個項目承諾,你不能犯(同一文件)其他項目,除非你先更新,在這種情況下,你將不得不解決衝突,如果有任何。

但是,如果您只是想知道對同一存儲庫的兩個工作副本的更改是否會發生衝突,則可以使用任何所需的差異工具,包括任何svn diff調用。 (請注意,後者也可以在兩個本地路徑上工作。)

+0

你可以用'svn diff'來描述情景嗎? – krvladislav

+0

@krvladislav:我很少使用svn命令行,但是您嘗試過'svn diff wc1 wc2'嗎? – sbi

+0

該命令有效,但沒有關於衝突的信息。 WC1和WC2之間變化的存在是不一樣的衝突 – krvladislav

0

在此link中有說明如何使用命令svn status可以顯示衝突的文件。

+0

然而,這只是表明與在存儲庫中,不能與其他工作副本的變化而變化的衝突。 – sbi

+0

我不確定svn是否可以比較工作副本。我認爲總是將工作副本與存儲庫進行比較。 – Galled

相關問題