2013-08-18 29 views
0

我對mercurial的經驗不多。我有這個問題:hg mercurial - 如何在shell中合併3路合併窗口

我每次從Windows PC推到tortoiseHG-Workbench回購。工作正常。

我使用hg pull ...從回購協議中將其從服務器上拉下。工作正常。

然後它讓我運行hg update。我會做的。但是它說,我的views.py中有一些東西需要合併,並自動在shell中打開一個3路合併窗口。我正在使用ssh隧道 - PuTTy。

在這個3way合併窗口中,沒有hg命令可用。我總是做的是:

> views.py #emptying the file 
then i copy paste the views.py from my local pc to server and save it. 

這個工程。但是通過這個,總會有衝突,因爲我改變了雙方相同的views.py。我如何解決這個問題,這樣我就不必每次都合併了?我非常需要一些幫助!

的問題是,沒有在3路可汞柱命令合併窗口

+0

您的生產和開發腳本有所不同嗎?因爲如果它們不是,你總是可以做'hg update -C',它會給你'tip'的乾淨版本,而且你永遠不需要合併。 –

+0

@ViktorKerKez,不,我只有一個腳本的開發和產品。將''hg update -C''採取最新的'''other'''版本來自我的回購? – doniyor

+0

是的,'hg pull'然後'hg update -C'會爲您提供來自您的回購的最新'other'版本。 –

回答

1

如果你沒有這樣的應該合併的生產和開發腳本之間的差異,它是安全的,總是做update cleanupdate -C。這將替換您從存儲庫中取出的最新版本所做的所有本地更改。所以工作流程如下:

hg pull 
hg update -C