2013-05-07 68 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