2013-05-07 69 views
1

我擁有帶有readme.txt文件的項目版本1。使用mercurial跟蹤多個版本的自述文件

我將版本1的回購版本克隆爲版本2,這樣我就可以將任何bug修復從v1修復爲v2。

v1和v2都有一個readme.txt文件,但它是完全不同的。在拉動期間對v1自述文件的更改不應影響v2。

我試着做hg在v2中刪除readme.txt,但每次我拉我必須合併它。

基本問題是我刪除了v2中的文件並在v1中對其進行了更改。我不希望拉來引入刪除的文件。

其他人通常對自述文件類型文件使用mercurial做什麼?

回答

1

Mercurial在變更集中進行交易,所以你所說的內容非常困難。每次合併v1 - > v2時,您都必須處理合並衝突。也就是說,如果你知道你總是想採用V2版本,那應該相當容易。

如果v2是一個長壽命的分支,並且README在兩個分支中經常發生更改,甚至可能做類似的事情。

這正好在你的.bashrc

alias merge_v1="hg merge v1 && [[ -e \"README.orig\" ]] && mv README.orig README && hg resolve --mark README" 

注:我沒有測試過這一點。

+0

自述文件是一個示例 - 有一大堆類似的文件具有相同的名稱,但現在是不同的文件。 – 2013-05-07 21:44:23