Can't remove tags (long but frustrating) and tortoisehg error

Steve Borho steve at borho.org
Sat Jan 5 22:44:41 CST 2008


On Sat, 2008-01-05 at 23:44 +0100, hg user wrote:
> I'm using tortoisehg december edition.
> 
> I asked some weeks ago how to remove some tags left from "strip"
> commands.
> 
> I was told to use
> hg tag --remove <tagname>
> 
> Please read what happens: 
> 
> C:\dev\src\ets-hg>hg update Branch_03
> .hgtags at fef58287803f, line 1: tag 'Z-HEAD_branch-PR_from' refers to
> unknown node
> .hgtags at fef58287803f, line 7: tag 'Z-branch-CH_merge_merged_manually'
> refers to unknown node 
> 5 files updated, 0 files merged, 1 files removed, 0 files unresolved
> 
> 
> C:\dev\src\ets-hg>hg tag --remove Z-HEAD_branch-PR_from
> .hgtags at fef58287803f, line 1: tag 'Z-HEAD_branch-PR_from' refers to
> unknown node 
> .hgtags at fef58287803f, line 7: tag 'Z-branch-CH_merge_merged_manually'
> refers to unknown node
> abort: tag Z-HEAD_branch-PR_from does not exist
> 
> C:\dev\src\ets-hg>type .hgtags
> 1538d56fe975388c1847b6512c4d162172ef2211 Z-HEAD_branch-PR_from 
> 16effb4a6c3830dab18c89ce2d05ddbce8828ba8 Z-branch03_merge-old_HEAD
> 202f6b01cb77e29a5f83dc2193dffd6a500f05c6 Z-branch03_merge_new_HEAD
> 27cf8c9a413cf8407a36a6e32a238074b35a5950 Tag_20070221_pre-merge-ch
> 46c0e10a30fb777f9b6f97feaa3ca38153f6ca1f Z-gtwvw_merge-old_HEAD 
> 5e1e8d0fa893fac3e2cb445d8455cd11186d1c48 Z-branch-AD_merge_HEAD
> 75e905a6c2787a517cf570b16094520c3921fd21
> Z-branch-CH_merge_merged_manually
> 7f37d417027ca6c5f6156f61f177b65c6ebb8afd Z-gtwvw_merge-new_HEAD
> 86e5ca0e9b1b0c07711fbafe4a9b61faa2fd531a Build_070305-0627 
> 8f289913d1cd71ad9dfb1b51c0ede13a198c674b Tag_Compila_Clipper_XHB_02
> b044c3287a3872552f14aac480f2fb8770b65823
> Tag_20070315_pre-merge-branch03
> b6f1e4335a44929df1b279d565e4f2dd747f0eb7 Z-branch-PR_merge-old_HEAD
> c51d90c0ce38c2d4253c093c52c4a64e469b60bf Tag_Compila_Clipper_XHB_03
> d7b92539cc8ebb74e9b54d1adc0a65505bab9ee1 Z-branch-PR_merge_HEAD
> e82c5b68df5e24d78568b87007d0d9f1d43d83f1 Tag_Compila_Clipper_XHB
> 
> C:\dev\src\ets-hg>hg update default 
> .hgtags at fef58287803f, line 1: tag 'Z-HEAD_branch-PR_from' refers to
> unknown node
> .hgtags at fef58287803f, line 7: tag 'Z-branch-CH_merge_merged_manually'
> refers to unknown node
> merging printer/printerx.prg 
> 5 files updated, 1 files merged, 1 files removed, 0 files unresolved
> 
> C:\dev\src\ets-hg>type .hgtags
> 27cf8c9a413cf8407a36a6e32a238074b35a5950 Tag_20070221_pre-merge-ch
> 46c0e10a30fb777f9b6f97feaa3ca38153f6ca1f Z-gtwvw_merge-old_HEAD 
> 7f37d417027ca6c5f6156f61f177b65c6ebb8afd Z-gtwvw_merge-new_HEAD
> 86e5ca0e9b1b0c07711fbafe4a9b61faa2fd531a Build_070305-0627
> 8f289913d1cd71ad9dfb1b51c0ede13a198c674b Tag_Compila_Clipper_XHB_02
> b044c3287a3872552f14aac480f2fb8770b65823
> Tag_20070315_pre-merge-branch03 
> c51d90c0ce38c2d4253c093c52c4a64e469b60bf Tag_Compila_Clipper_XHB_03
> e82c5b68df5e24d78568b87007d0d9f1d43d83f1 Tag_Compila_Clipper_XHB
> 
> 
> 
> So:
> from a hg convert with 5 branches, I stripped 2 and merged 2 - now
> there is "deafult" and another branch. 
> I can't get rid of these messages. In Branch_03 there are the lines
> in .hgtags, but I manually removed them in default !
> If I type "hg update default" several times, I always get the same
> error !  And the error refers to line 1 and 7 of .hgtags that it is
> now completely different ! Where did it take the old .hgtags ? Where
> does it take the deleted tag names ? 

Hopefully someone else with deeper tag knowledge will answer this, but
I'm pretty sure Mercurial scans the contents of .hgtags on all the
branches/heads, so the bad tags would need to be removed on all of them.

> Are tags and branches not compatibles ?
> 
> Another important side-effect is that, for example, I can't use some
> graphical tools of tortoisehg, infact when I issue a "hg view" I get a
> messagebox with the error with the followinf message: 
> while executing
> "exec $env(HG)  --config ui.report_untrusted=false id"
>   (procedure "readerfs" line 4)
>   invoked from within
> "readrefs"
>   (file "c:\programmi\tortoisehg\scripts\hgk" line 3885) 

While hgk is invoked by the TortoiseHg context menu, it's not
technically part of TortoiseHg.  Since you're using the all-in-one
TortoiseHg installer, it also comes with hgview which you can use in
place of hgk.  Since hgview doesn't spawn hg subprocesses, perhaps it
will be more robust against the tags problem.  Just change your
Mercurial.ini file to read:

[tortoisehg]
view = hgview

-- 
Steve Borho (steve at borho.org)
http://www.borho.org/~steve/steve.asc
Key fingerprint = 2D08 E7CF B624 624C DE1F  E2E4 B0C2 5292 F2C6 2C8C



More information about the Mercurial mailing list