hg更新的mercurial错误修订

时间:2016-07-05 13:45:52

标签: mercurial

我有几个分支

我做了一个:

 public Drawable merge(Drawable a, String uri){
        Drawable[] layers = new Drawable[2];
        layers[0] = a;
        int imageResource = getResources().getIdentifier(uri, null, getPackageName());
        layers[1] = getResources().getDrawable(imageResource);
        LayerDrawable layerDrawable = new LayerDrawable(layers);        
        return layerDrawable.mutate();

    }

 public void ShowImage(ArrayList<String> states) {

        img1.setImageDrawable(null);

        Drawable map = getResources().getDrawable(R.drawable.emptymap);

        int i = 1;
        for (String state : states) {
            String layerName = state;

            String uri = "drawable/"+layerName;
            try {
                map = merge(map ,uri);
            }
            catch(Exception e){}
        }

        img1.setImageDrawable(map);
}

而不是5308,我现在在我的回购中有4199? 我想要branchtoto的修订版5308。

由于

1 个答案:

答案 0 :(得分:3)

numericID仅对特定存储库是本地的。具有分支的存储库的克隆将使用不同的numericID。

在将版本添加到存储库时,将按顺序将numericID分配给版本。如果您从一个分支存储库中创建一个狭窄的克隆,您将获得比远程存储库更少的修订,因此修订的数字ID几乎不可避免地会有所不同(除非您克隆旧分支,并且您克隆的所有修订都是比你没有克隆的日期更早的日期,并且在那段时间内也没有修改或废弃修订。)

哈希充当唯一标识符。比较那些,你会发现它们在不同的克隆中是相同的。